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

List:       kde-commits
Subject:    kdebase/kdesktop
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2005-02-01 14:44:02
Message-ID: 20050201144402.756FA1D17A () office ! kde ! org
[Download RAW message or body]

CVS commit by lunakl: 

Show the launch feedback only next to the cursor even on multihead.
BUG: 57047


  M +12 -2     startupid.cpp   1.25


--- kdebase/kdesktop/startupid.cpp  #1.24:1.25
@@ -175,5 +175,4 @@ void StartupId::start_startupid( const Q
         }
     update_startupid();
-    startup_widget->show();
     }
 
@@ -214,8 +213,19 @@ void StartupId::update_startupid()
             frame = 0;
         }
-    QPoint c_pos = QCursor::pos();
+    Window dummy1, dummy2;
+    int x, y;
+    int dummy3, dummy4;
+    unsigned int dummy5;
+    if( !XQueryPointer( qt_xdisplay(), qt_xrootwin(), &dummy1, &dummy2, &x, &y, &dummy3, &dummy4, &dummy5 ))
+        {
+        startup_widget->hide();
+        update_timer.start( 100, true );
+        return;
+        }
+    QPoint c_pos( x, y );
     if( startup_widget->x() != c_pos.x() + X_DIFF
         || startup_widget->y() != c_pos.y() + Y_DIFF + yoffset )
         startup_widget->move( c_pos.x() + X_DIFF, c_pos.y() + Y_DIFF + yoffset );
+    startup_widget->show();
     XRaiseWindow( qt_xdisplay(), startup_widget->winId());
     update_timer.start( bouncing ? 30 : 100, true );


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

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