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:
parent
70828a3ee4
commit
f5b93b0159
4 changed files with 0 additions and 162 deletions
|
@ -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
|
||||
|
|
|
@ -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";
|
||||
|
||||
|
|
105
scene_basic.cpp
105
scene_basic.cpp
|
@ -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
|
|
@ -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
|
Loading…
Reference in a new issue