diff options
author | ulion <ulion@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-12-04 10:42:59 +0000 |
---|---|---|
committer | ulion <ulion@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-12-04 10:42:59 +0000 |
commit | a986e2a1f68b1145d51f9b63c70cd0df9731e950 (patch) | |
tree | 873b487166057476f47ed6c0915ee6717ace6d22 /libmenu/menu_txt.c | |
parent | fe27bf007ba98da826eb146404eea09610aecf23 (diff) | |
download | mpv-a986e2a1f68b1145d51f9b63c70cd0df9731e950.tar.bz2 mpv-a986e2a1f68b1145d51f9b63c70cd0df9731e950.tar.xz |
Remove hardcoded key->cmd bindings in libmenu, support custom key bindings
by menu config file.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25291 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmenu/menu_txt.c')
-rw-r--r-- | libmenu/menu_txt.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/libmenu/menu_txt.c b/libmenu/menu_txt.c index bdf20a771f..c2e03068b3 100644 --- a/libmenu/menu_txt.c +++ b/libmenu/menu_txt.c @@ -66,26 +66,19 @@ static void read_cmd(menu_t* menu,int cmd) { menu->show = 0; menu->cl = 1; break; - } -} - -static void read_key(menu_t* menu,int c) { - switch (c) { - case KEY_HOME: + case MENU_CMD_HOME: mpriv->cur_line = 0; break; - case KEY_END: + case MENU_CMD_END: mpriv->cur_line = mpriv->num_lines - 1; break; - case KEY_PAGE_UP: + case MENU_CMD_PAGE_UP: mpriv->cur_line = mpriv->cur_line > mpriv->disp_lines ? mpriv->cur_line - mpriv->disp_lines : 0; break; - case KEY_PAGE_DOWN: + case MENU_CMD_PAGE_DOWN: mpriv->cur_line = mpriv->cur_line + mpriv->disp_lines > mpriv->num_lines - 1 ? mpriv->num_lines - 1 : mpriv->cur_line + mpriv->disp_lines; break; - default: - menu_dflt_read_key(menu,c); } } @@ -129,7 +122,6 @@ static int open_txt(menu_t* menu, char* args) { menu->draw = draw; menu->read_cmd = read_cmd; - menu->read_key = read_key; if(!mpriv->file) { mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuTxtNeedATxtFileName); |