diff options
Diffstat (limited to 'src/mdecoratorframe.cpp')
-rw-r--r-- | src/mdecoratorframe.cpp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/mdecoratorframe.cpp b/src/mdecoratorframe.cpp index f2a6079..7eaeffc 100644 --- a/src/mdecoratorframe.cpp +++ b/src/mdecoratorframe.cpp @@ -131,12 +131,7 @@ void MDecoratorFrame::setManagedWindow(MCompositeWindow *cw, void MDecoratorFrame::setDecoratorWindow(Qt::HANDLE window) { - unsigned char one = 1; decorator_window = window; - XChangeProperty(QX11Info::display(), decorator_window, - XInternAtom(QX11Info::display(), - "_MDECORATOR_ONLY_STATUSBAR", False), - XA_CARDINAL, 32, PropModeReplace, &one, 1); XMapWindow(QX11Info::display(), window); } @@ -216,3 +211,18 @@ void MDecoratorFrame::setAutoRotation(bool mode) remote_decorator->invoke("MAbstractDecorator", "RemoteSetAutoRotation", mode); } + +void MDecoratorFrame::setOnlyStatusbar(bool mode) +{ + if (decorator_window) { + long val = mode; + Atom a = XInternAtom(QX11Info::display(), + "_MDECORATOR_ONLY_STATUSBAR", False); + XChangeProperty(QX11Info::display(), decorator_window, a, XA_CARDINAL, + 32, PropModeReplace, (unsigned char *)&val, 1); + } + /* FIXME: replaced with a window property due to reliability problems + remote_decorator->invoke("MAbstractDecorator", + "RemoteSetOnlyStatusbar", mode); + */ +} |