[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.2/kdelibs/plasma
From:       Aurélien Gâteau <agateau () kde ! org>
Date:       2009-03-30 10:35:36
Message-ID: 1238409336.862497.31700.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 946770 by gateau:

Use Qt::Tool window flags for popups to avoid having them shown over screensaver.

CCBUG:179924

 M  +5 -2      popupapplet.cpp  


--- branches/KDE/4.2/kdelibs/plasma/popupapplet.cpp #946769:946770
@@ -275,7 +275,8 @@
                 //stuff out of your Dialog (extenders). Monitor WindowDeactivate events so we can
                 //emulate the same kind of behavior as Qt::Popup (close when you click somewhere
                 //else.
-                Qt::WindowFlags wflags = Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
+                //Use Qt::Tool otherwise dialogs get shown over screensaver (bug #179924).
+                Qt::WindowFlags wflags = Qt::Tool | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
 
                 if (passive) {
                     wflags |= Qt::X11BypassWindowManagerHint;
@@ -410,10 +411,12 @@
     d->passive = passive;
 
     if (d->dialog) {
-        Qt::WindowFlags wflags = Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
+        Qt::WindowFlags wflags = d->dialog->windowFlags();
 
         if (d->passive) {
             wflags |= Qt::X11BypassWindowManagerHint;
+        } else {
+            wflags &= ~Qt::X11BypassWindowManagerHint;
         }
 
         d->dialog->setWindowFlags(wflags);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic