diff libmenu/menu_cmdlist.c @ 25320:4fbf536cc033

Support to run multiple mplayer commands set in menu.conf
author ulion
date Tue, 11 Dec 2007 08:11:21 +0000
parents 96d0992c7920
children f3acd58a3eff
line wrap: on
line diff
--- a/libmenu/menu_cmdlist.c	Tue Dec 11 08:03:47 2007 +0000
+++ b/libmenu/menu_cmdlist.c	Tue Dec 11 08:11:21 2007 +0000
@@ -58,32 +58,26 @@
   switch(cmd) {
   case MENU_CMD_RIGHT:
     if(mpriv->p.current->right) {
-      mp_cmd_t* c = mp_input_parse_cmd(mpriv->p.current->right);
-      if(c) mp_input_queue_cmd(c);
+      mp_input_parse_and_queue_cmds(mpriv->p.current->right);
       break;
     } // fallback on ok if right is not defined
   case MENU_CMD_OK: {
     if(mpriv->p.current->ok) {
-      mp_cmd_t* c = mp_input_parse_cmd(mpriv->p.current->ok);
-      if(c)
+      if (mp_input_parse_and_queue_cmds(mpriv->p.current->ok))
         {
           if (mpriv->auto_close)
               mp_input_queue_cmd (mp_input_parse_cmd ("menu hide"));
-	mp_input_queue_cmd(c);
         }
     }
    } break;
   case MENU_CMD_LEFT:
     if(mpriv->p.current->left) {
-      mp_cmd_t* c = mp_input_parse_cmd(mpriv->p.current->left);
-      if(c) mp_input_queue_cmd(c);
+      mp_input_parse_and_queue_cmds(mpriv->p.current->left);
       break;
     } // fallback on cancel if left is not defined
   case MENU_CMD_CANCEL:
     if(mpriv->p.current->cancel) {
-      mp_cmd_t* c = mp_input_parse_cmd(mpriv->p.current->cancel);
-      if(c)
-	mp_input_queue_cmd(c);
+      mp_input_parse_and_queue_cmds(mpriv->p.current->cancel);
       break;
     }
   default: