diff options
author | Danny Baumann <dannybaumann@web.de> | 2009-01-08 14:24:10 +0100 |
---|---|---|
committer | Danny Baumann <dannybaumann@web.de> | 2009-01-14 16:46:56 +0100 |
commit | 814809ffffe47f829b784f7bd246026bfcdecf0f (patch) | |
tree | ee4e052fd3be8f9c14ece94ae15ebcc76a3bcc7e | |
parent | 4cc1d813a9748c3740662233a2add3fe65a4c533 (diff) |
Implement KDecorationBridge unstable API, needed for KDE 4.2.
-rw-r--r-- | kde/window-decorator-kde4/window.cpp | 25 | ||||
-rw-r--r-- | kde/window-decorator-kde4/window.h | 8 |
2 files changed, 32 insertions, 1 deletions
diff --git a/kde/window-decorator-kde4/window.cpp b/kde/window-decorator-kde4/window.cpp index d2d362bf..68c856b1 100644 --- a/kde/window-decorator-kde4/window.cpp +++ b/kde/window-decorator-kde4/window.cpp @@ -764,6 +764,31 @@ KWD::Window::grabXServer (bool) } void +KWD::Window::repaintShadow (void) +{ +} + +bool +KWD::Window::compositingActive (void) const +{ + return true; +} + +bool +KWD::Window::shadowsActive (void) const +{ + /* we are drawing the shadows ourselves, no need for the + decoration engine to do so */ + return false; +} + +double +KWD::Window::opacity (void) const +{ + return 1.0; +} + +void KWD::Window::createDecoration (void) { KDecoration *decor; diff --git a/kde/window-decorator-kde4/window.h b/kde/window-decorator-kde4/window.h index bdf2c47f..034e6fea 100644 --- a/kde/window-decorator-kde4/window.h +++ b/kde/window-decorator-kde4/window.h @@ -45,7 +45,7 @@ class QMenu; namespace KWD { -class Window:public QWidget, public KDecorationBridge { +class Window:public QWidget, public KDecorationBridgeUnstable { Q_OBJECT public: enum Type @@ -104,6 +104,12 @@ class Window:public QWidget, public KDecorationBridge { virtual Qt::WFlags initialWFlags (void) const; virtual void grabXServer (bool grab); + /* unstable API */ + virtual void repaintShadow (); + virtual bool compositingActive () const; + virtual bool shadowsActive () const; + virtual double opacity () const; + void handleActiveChange (void); void updateFrame (WId frame); void updateWindowGeometry (void); |