# HG changeset patch # User ben # Date 1151270686 0 # Node ID cd0491dc2afa3c1b64ed8568a98897a184db756b # Parent ab94d003023d745c13849588809f03806395d9fa support for auto_close parameter in menu command list (geexbox patch) diff -r ab94d003023d -r cd0491dc2afa libmenu/menu_cmdlist.c --- a/libmenu/menu_cmdlist.c Sun Jun 25 21:16:52 2006 +0000 +++ b/libmenu/menu_cmdlist.c Sun Jun 25 21:24:46 2006 +0000 @@ -35,15 +35,20 @@ struct menu_priv_s { menu_list_priv_t p; + int auto_close; }; +#define ST_OFF(m) M_ST_OFF(struct menu_priv_s, m) + static struct menu_priv_s cfg_dflt = { - MENU_LIST_PRIV_DFLT + MENU_LIST_PRIV_DFLT, + 0, }; static m_option_t cfg_fields[] = { MENU_LIST_PRIV_FIELDS, { "title",M_ST_OFF(struct menu_priv_s,p.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 } }; @@ -61,7 +66,11 @@ if(mpriv->p.current->ok) { mp_cmd_t* c = mp_input_parse_cmd(mpriv->p.current->ok); if(c) + { + if (mpriv->auto_close) + mp_input_queue_cmd (mp_input_parse_cmd ("menu hide")); mp_input_queue_cmd(c); + } } } break; case MENU_CMD_LEFT: