[vlc-devel] commit: Qt4: hide button release from video widget too ( Rémi Denis-Courmont )

git version control git at videolan.org
Sun Aug 16 20:17:42 CEST 2009


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Aug 16 21:17:07 2009 +0300| [818dbe7a023f377c6340925ab17a6bb9489cbddc] | committer: Rémi Denis-Courmont 

Qt4: hide button release from video widget too

It does not seem to matter, but better safe than sorry...

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=818dbe7a023f377c6340925ab17a6bb9489cbddc
---

 modules/gui/qt4/components/interface_widgets.cpp |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/modules/gui/qt4/components/interface_widgets.cpp b/modules/gui/qt4/components/interface_widgets.cpp
index cb0f20f..05f8e2d 100644
--- a/modules/gui/qt4/components/interface_widgets.cpp
+++ b/modules/gui/qt4/components/interface_widgets.cpp
@@ -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




More information about the vlc-devel mailing list