[MPlayer-dev-eng] [PATCH] Add auto-close for libmenu pt menu
Andrew Calkin
andrew.calkin at gmail.com
Mon Dec 24 18:44:20 CET 2007
Hi,
The attached patch does $subj.
Please review.
//Andrew
-------------- next part --------------
Index: MPlayer/libmenu/menu_pt.c
===================================================================
--- MPlayer/libmenu/menu_pt.c (revision 25520)
+++ MPlayer/libmenu/menu_pt.c (working copy)
@@ -32,11 +32,13 @@
struct menu_priv_s {
menu_list_priv_t p;
char* title;
+ int auto_close;
};
static struct menu_priv_s cfg_dflt = {
MENU_LIST_PRIV_DFLT,
- "Jump to"
+ "Jump to",
+ 0
};
#define ST_OFF(m) M_ST_OFF(struct menu_priv_s,m)
@@ -44,6 +46,7 @@
static m_option_t cfg_fields[] = {
MENU_LIST_PRIV_FIELDS,
{ "title", ST_OFF(title), CONF_TYPE_STRING, 0, 0, 0, NULL },
+ { "auto-close", ST_OFF(auto_close), CONF_TYPE_FLAG, 0, 0, 1, NULL },
{ NULL, NULL, NULL, 0,0,0,NULL }
};
@@ -85,8 +88,11 @@
snprintf(str,15,"pt_step %d",d);
}
c = mp_input_parse_cmd(str);
- if(c)
+ if(c) {
+ if(mpriv->auto_close)
+ mp_input_queue_cmd(mp_input_parse_cmd("menu hide"));
mp_input_queue_cmd(c);
+ }
else
mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_FailedToBuildCommand,str);
} break;
More information about the MPlayer-dev-eng
mailing list