Mercurial > mplayer.hg
diff libmenu/menu_txt.c @ 25263:96d0992c7920
Remove hardcoded key->cmd bindings in libmenu, support custom key bindings
by menu config file.
author | ulion |
---|---|
date | Tue, 04 Dec 2007 10:42:59 +0000 |
parents | ee2c8684c925 |
children | f8b6c7045cf8 |
line wrap: on
line diff
--- a/libmenu/menu_txt.c Mon Dec 03 23:38:51 2007 +0000 +++ b/libmenu/menu_txt.c Tue Dec 04 10:42:59 2007 +0000 @@ -66,26 +66,19 @@ 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 @@ 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);