[vlc-commits] hotkeys: handle pop-up menu setting

Rémi Denis-Courmont git at videolan.org
Thu May 31 20:45:42 CEST 2018


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu May 31 21:04:34 2018 +0300| [d0a4204fb22939b1273dcbe7e22d33ab9cd917d8] | committer: Rémi Denis-Courmont

hotkeys: handle pop-up menu setting

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

 modules/control/hotkeys.c | 13 +++++++++++++
 src/video_output/event.h  | 13 -------------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/modules/control/hotkeys.c b/modules/control/hotkeys.c
index c7faa28b4b..f00308b51a 100644
--- a/modules/control/hotkeys.c
+++ b/modules/control/hotkeys.c
@@ -168,10 +168,23 @@ static int ButtonEvent( vlc_object_t *p_this, char const *psz_var,
     else
         p_sys->vrnav.b_button_pressed = false;
 
+    if ((newval.i_int & (1 << MOUSE_BUTTON_LEFT))
+     && !(oldval.i_int & (1 << MOUSE_BUTTON_LEFT)))
+        var_SetBool(p_intf->obj.libvlc, "intf-popupmenu", false);
+
     if ((newval.i_int & (1 << MOUSE_BUTTON_CENTER))
      && !(oldval.i_int & (1 << MOUSE_BUTTON_CENTER)))
         var_TriggerCallback(pl_Get(p_intf), "intf-toggle-fscontrol");
 
+#ifndef _WIN32
+    if ((newval.i_int & (1 << MOUSE_BUTTON_RIGHT))
+     && !(oldval.i_int & (1 << MOUSE_BUTTON_RIGHT)))
+#else
+    if ((oldval.i_int & (1 << MOUSE_BUTTON_RIGHT))
+     && !(newval.i_int & (1 << MOUSE_BUTTON_RIGHT)))
+#endif
+        var_SetBool(p_intf->obj.libvlc, "intf-popupmenu", true);
+
     return VLC_SUCCESS;
 }
 
diff --git a/src/video_output/event.h b/src/video_output/event.h
index a3727d2f06..1c17d79ff4 100644
--- a/src/video_output/event.h
+++ b/src/video_output/event.h
@@ -66,15 +66,10 @@ static inline void vout_SendEventMousePressed(vout_thread_t *vout, int button)
         int x, y;
         var_GetCoords(vout, "mouse-moved", &x, &y);
         var_SetCoords(vout, "mouse-clicked", x, y);
-        var_SetBool(vout->obj.libvlc, "intf-popupmenu", false);
         return;
     }
     case MOUSE_BUTTON_CENTER:
-        return;
     case MOUSE_BUTTON_RIGHT:
-#if !defined(_WIN32)
-        var_SetBool(vout->obj.libvlc, "intf-popupmenu", true);
-#endif
         return;
     case MOUSE_BUTTON_WHEEL_UP:    key = KEY_MOUSEWHEELUP;    break;
     case MOUSE_BUTTON_WHEEL_DOWN:  key = KEY_MOUSEWHEELDOWN;  break;
@@ -86,14 +81,6 @@ static inline void vout_SendEventMousePressed(vout_thread_t *vout, int button)
 static inline void vout_SendEventMouseReleased(vout_thread_t *vout, int button)
 {
     var_NAndInteger(vout, "mouse-button-down", 1 << button);
-#if defined(_WIN32)
-    switch (button)
-    {
-    case MOUSE_BUTTON_RIGHT:
-        var_SetBool(vout->obj.libvlc, "intf-popupmenu", true);
-        return;
-    }
-#endif
 }
 static inline void vout_SendEventMouseDoubleClick(vout_thread_t *vout)
 {



More information about the vlc-commits mailing list