]> git.sesse.net Git - vlc/commitdiff
Qt4: hide button release from video widget too
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 16 Aug 2009 18:17:07 +0000 (21:17 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 16 Aug 2009 18:17:07 +0000 (21:17 +0300)
It does not seem to matter, but better safe than sorry...

modules/gui/qt4/components/interface_widgets.cpp

index cb0f20fe84d178db38a5110ed692662be92e0b13..05f8e2d73feff4208b5a8b1b9672899735cf1539 100644 (file)
@@ -151,15 +151,16 @@ WId VideoWidget::request( int *pi_x, int *pi_y,
     layout->addWidget( reparentable );
 
 #ifdef Q_WS_X11
-    /* HACK: Only one X11 client can subscribe to mouse click events.
+    /* HACK: Only one X11 client can subscribe to mouse button press events.
      * VLC currently handles those in the video display.
-     * Force Qt4 to unsubscribe from them. */
+     * Force Qt4 to unsubscribe from mouse press and release events. */
     Display *dpy = QX11Info::display();
     Window w = stable->winId();
     XWindowAttributes attr;
 
     XGetWindowAttributes( dpy, w, &attr );
-    XSelectInput( dpy, w, attr.your_event_mask & ~ButtonPressMask );
+    attr.your_event_mask &= ~(ButtonPressMask|ButtonReleaseMask);
+    XSelectInput( dpy, w, attr.your_event_mask );
 #endif
     videoSync();
 #ifndef NDEBUG