]> git.sesse.net Git - vlc/commitdiff
hotkeys: add context menu action
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 31 Jan 2013 21:23:55 +0000 (23:23 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 31 Jan 2013 21:25:30 +0000 (23:25 +0200)
include/vlc_keys.h
modules/control/hotkeys.c
src/config/keys.c
src/libvlc-module.c

index 20405249aee7e4dd64f1dd1c66df34449566763a..59c6151e7b69820ad6726bd361bfed8433f291d0 100644 (file)
@@ -214,6 +214,7 @@ typedef enum vlc_action {
     ACTIONID_RATE_FASTER_FINE,
     /* Cycle Through Program Service IDs */
     ACTIONID_PROGRAM_SID,
+    ACTIONID_INTF_POPUP_MENU,
 
 } vlc_action_t;
 
index 71963521c78f6aeba34e655bf76fd1d0d4cd138e..9ae0d757d9fbe0cf36c6e0f86b07635dc420d796 100644 (file)
@@ -166,6 +166,9 @@ static int PutAction( intf_thread_t *p_intf, int i_action )
         case ACTIONID_INTF_BOSS:
             var_TriggerCallback( p_intf->p_libvlc, "intf-boss" );
             break;
+        case ACTIONID_INTF_POPUP_MENU:
+            var_TriggerCallback( p_intf->p_libvlc, "intf-popupmenu" );
+            break;
 
         /* Playlist actions (including audio) */
         case ACTIONID_LOOP:
index e1a568aa0896f4690caa4d69d31b370352edb45b..7403aea17fb4d88f098ad83ea24dd9dc858b8d64 100644 (file)
@@ -288,6 +288,7 @@ static const struct action actions[] =
     { "frame-next", ACTIONID_FRAME_NEXT, },
     { "incr-scalefactor", ACTIONID_SCALE_UP, },
     { "intf-boss", ACTIONID_INTF_BOSS, },
+    { "intf-popup-menu", ACTIONID_INTF_POPUP_MENU, },
     { "intf-show", ACTIONID_INTF_TOGGLE_FSC, },
     { "jump+extrashort", ACTIONID_JUMP_FORWARD_EXTRASHORT, },
     { "jump+long", ACTIONID_JUMP_FORWARD_LONG, },
index 3afb755b4887a885fca3ad6c57c346e93b277c2a..640c3aeebcdfb52106b4c8b68e24c919a64b6ce7 100644 (file)
@@ -1392,6 +1392,8 @@ static const char *const mouse_wheel_texts[] =
 #define INTF_HIDE_KEY_LONGTEXT N_("Lower the interface below all other windows.")
 #define INTF_BOSS_KEY_TEXT N_("Boss key")
 #define INTF_BOSS_KEY_LONGTEXT N_("Hide the interface and pause playback.")
+#define INTF_POPUP_MENU_KEY_TEXT N_("Context menu")
+#define INTF_POPUP_MENU_KEY_LONGTEXT N_("Show the contextual popup menu.")
 #define SNAP_KEY_TEXT N_("Take video snapshot")
 #define SNAP_KEY_LONGTEXT N_("Takes a video snapshot and writes it to disk.")
 
@@ -2205,6 +2207,7 @@ vlc_module_begin ()
 #   define KEY_DEINTERLACE_MODE   "Shift+d"
 #   define KEY_INTF_TOGGLE_FSC    "i"
 #   define KEY_INTF_BOSS          NULL
+#   define KEY_INTF_POPUP_MENU    "Menu"
 #   define KEY_DISC_MENU          "Ctrl+m"
 #   define KEY_TITLE_PREV         "Ctrl+p"
 #   define KEY_TITLE_NEXT         "Ctrl+n"
@@ -2316,6 +2319,7 @@ vlc_module_begin ()
 #   define KEY_DEINTERLACE_MODE   "Shift+d"
 #   define KEY_INTF_TOGGLE_FSC    "i"
 #   define KEY_INTF_BOSS          NULL
+#   define KEY_INTF_POPUP_MENU    "Menu"
 #   define KEY_DISC_MENU          "Shift+m"
 #   define KEY_TITLE_PREV         "Shift+o"
 #   define KEY_TITLE_NEXT         "Shift+b"
@@ -2485,6 +2489,8 @@ vlc_module_begin ()
 
     add_key( "key-intf-boss", KEY_INTF_BOSS,
              INTF_BOSS_KEY_TEXT, INTF_BOSS_KEY_LONGTEXT, true )
+    add_key( "key-intf-popup-menu", KEY_INTF_POPUP_MENU,
+             INTF_POPUP_MENU_KEY_TEXT, INTF_POPUP_MENU_KEY_LONGTEXT, true )
     add_key( "key-snapshot", KEY_SNAPSHOT,
         SNAP_KEY_TEXT, SNAP_KEY_LONGTEXT, true )
     add_key( "key-record", KEY_RECORD,