]> git.sesse.net Git - vlc/commitdiff
XCB: follow mouse-events variable
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 29 Oct 2009 21:14:13 +0000 (23:14 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 29 Oct 2009 21:14:48 +0000 (23:14 +0200)
modules/video_output/xcb/common.c
modules/video_output/xcb/x11.c
modules/video_output/xcb/xvideo.c

index 41ec0c3f8b73b1b3571ff1e0ff2ce6fd331a27c5..fb81ccb60abab689091000acb519a1eb5dbc09c5 100644 (file)
@@ -132,9 +132,13 @@ vout_window_t *GetWindow (vout_display_t *vd,
                                       XCB_CW_EVENT_MASK, &value);
         /* Try to subscribe to click events */
         /* (only one X11 client can get them, so might not work) */
-        value |= XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE;
-        xcb_change_window_attributes (conn, wnd->handle.xid,
-                                      XCB_CW_EVENT_MASK, &value);
+        if (var_CreateGetBool (vd, "mouse-events"))
+        {
+            value |= XCB_EVENT_MASK_BUTTON_PRESS
+                   | XCB_EVENT_MASK_BUTTON_RELEASE;
+            xcb_change_window_attributes (conn, wnd->handle.xid,
+                                          XCB_CW_EVENT_MASK, &value);
+        }
     }
 
     /* Find the selected screen */
index 22684896f007bed0188e5a5dde791b5916f0e986..135e9630e5d46e517100e423a91e28ee43c205a4 100644 (file)
@@ -257,7 +257,6 @@ static int Open (vlc_object_t *obj)
         const uint32_t mask = XCB_CW_EVENT_MASK | XCB_CW_COLORMAP;
         const uint32_t values[] = {
             /* XCB_CW_EVENT_MASK */
-            XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE |
             XCB_EVENT_MASK_VISIBILITY_CHANGE,
             /* XCB_CW_COLORMAP */
             cmap,
index 6a3a6b36f32fdb9f7f078a79d5543ba7df3f1240..10c9ef151d8b54c063c91e3c266cc062ba344385 100644 (file)
@@ -447,7 +447,6 @@ static int Open (vlc_object_t *obj)
     {
         const uint32_t mask =
             /* XCB_CW_EVENT_MASK */
-            XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE |
             XCB_EVENT_MASK_VISIBILITY_CHANGE;
         xcb_void_cookie_t c;
         xcb_window_t window = xcb_generate_id (conn);