Remove scene basic

Was never used and it is unlikely that it would work at all after
all the changes over the last years.
This commit is contained in:
Martin Gräßlin 2012-01-20 11:56:20 +01:00
parent 70828a3ee4
commit f5b93b0159
4 changed files with 0 additions and 162 deletions

View file

@ -105,7 +105,6 @@ set(kwin_KDEINIT_SRCS
toplevel.cpp
unmanaged.cpp
scene.cpp
scene_basic.cpp
scene_xrender.cpp
scene_opengl.cpp
thumbnailitem.cpp

View file

@ -49,7 +49,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "effects.h"
#include "overlaywindow.h"
#include "scene.h"
#include "scene_basic.h"
#include "scene_xrender.h"
#include "scene_opengl.h"
#include "shadow.h"
@ -101,10 +100,6 @@ void Workspace::setupCompositing()
cm_selection->claim(true); // force claiming
switch(options->compositingMode) {
/*case 'B':
kDebug( 1212 ) << "X compositing";
scene = new SceneBasic( this );
break; // don't fall through (this is a testing one) */
case OpenGLCompositing: {
kDebug(1212) << "Initializing OpenGL compositing";

View file

@ -1,105 +0,0 @@
/********************************************************************
KWin - the KDE window manager
This file is part of the KDE project.
Copyright (C) 2006 Lubos Lunak <l.lunak@kde.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*********************************************************************/
/*
This is very simple compositing code using only plain X. It doesn't use any effects
or anything like that, it merely draws everything as it would be visible without
compositing. It was the first compositing code in KWin and is usable only for testing
and as the very simple "this is how it works".
*/
#include "scene_basic.h"
#include "utils.h"
#include "client.h"
namespace KWin
{
SceneBasic::SceneBasic(Workspace* ws)
: Scene(ws)
{
}
SceneBasic::~SceneBasic()
{
}
void SceneBasic::paint(QRegion, ToplevelList windows)
{
QTime t = QTime::currentTime();
Pixmap composite_pixmap = XCreatePixmap(display(), rootWindow(), displayWidth(), displayHeight(), DefaultDepth(display(), DefaultScreen(display())));
XGCValues val;
val.foreground = WhitePixel(display(), DefaultScreen(display()));
val.subwindow_mode = IncludeInferiors;
GC gc = XCreateGC(display(), composite_pixmap, GCForeground | GCSubwindowMode, &val);
XFillRectangle(display(), composite_pixmap, gc, 0, 0, displayWidth(), displayHeight());
for (ToplevelList::ConstIterator it = windows.constBegin();
it != windows.constEnd();
++it) {
QRect r = (*it)->geometry().intersected(QRect(0, 0, displayWidth(), displayHeight()));
if (!r.isEmpty()) {
Pixmap pix = (*it)->windowPixmap();
if (pix == None)
continue;
XCopyArea(display(), pix, composite_pixmap, gc,
qMax(0, -(*it)->x()), qMax(0, -(*it)->y()), r.width(), r.height(), r.x(), r.y());
}
}
lastRenderTime = t.elapsed();
XCopyArea(display(), composite_pixmap, rootWindow(), gc, 0, 0, displayWidth(), displayHeight(), 0, 0);
XFreeGC(display(), gc);
XFreePixmap(display(), composite_pixmap);
XFlush(display());
}
bool SceneBasic::initFailed() const
{
return false;
}
// These functions are not used at all, SceneBasic
// is not using inherited functionality.
void SceneBasic::paintBackground(QRegion)
{
}
void SceneBasic::windowGeometryShapeChanged(Toplevel*)
{
}
void SceneBasic::windowOpacityChanged(Toplevel*)
{
}
void SceneBasic::windowAdded(Toplevel*)
{
}
void SceneBasic::windowClosed(Toplevel*, Deleted*)
{
}
void SceneBasic::windowDeleted(Deleted*)
{
}
} // namespace

View file

@ -1,51 +0,0 @@
/********************************************************************
KWin - the KDE window manager
This file is part of the KDE project.
Copyright (C) 2006 Lubos Lunak <l.lunak@kde.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*********************************************************************/
#ifndef KWIN_SCENE_BASIC_H
#define KWIN_SCENE_BASIC_H
#include "scene.h"
namespace KWin
{
class SceneBasic
: public Scene
{
public:
SceneBasic(Workspace* ws);
virtual ~SceneBasic();
virtual bool initFailed() const;
virtual CompositingType compositingType() const {
return NoCompositing;
}
virtual void paint(QRegion damage, ToplevelList windows);
protected:
virtual void paintBackground(QRegion region);
virtual void windowGeometryShapeChanged(Toplevel*);
virtual void windowOpacityChanged(Toplevel*);
virtual void windowAdded(Toplevel*);
virtual void windowClosed(Toplevel*, Deleted*);
virtual void windowDeleted(Deleted*);
};
} // namespace
#endif