Changeset 1579


Ignore:
Timestamp:
01/19/12 07:39:04 (16 months ago)
Author:
philmoz
Message:

Fix to right button to active sub-menus stored in modules (thx pelrun)
http://chdk.setepontos.com/index.php?topic=847.msg80133#msg80133

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/gui_menu.c

    r1575 r1579  
    352352} 
    353353 
     354// Call a function to process a menu item (may be a sub-menu loaded via a module) 
     355static void select_proc() 
     356{ 
     357    if (curr_menu->menu[gui_menu_curr_item].value) 
     358    { 
     359        ((void (*)(int arg))(curr_menu->menu[gui_menu_curr_item].value))(curr_menu->menu[gui_menu_curr_item].arg); 
     360        if (curr_menu->on_change) 
     361        { 
     362            curr_menu->on_change(gui_menu_curr_item); 
     363        } 
     364        //gui_menu_set_curr_menu(curr_menu, 0, 0); // restore this if it causes problems 
     365        gui_menu_redraw=2; 
     366    } 
     367} 
     368 
    354369// Move up / down in menu, adjusting scroll position if needed 
    355370//   increment = -1 to move up, 1 to move down 
     
    499514                        update_enum_value(1); 
    500515                        break; 
     516                    case MENUITEM_SUBMENU_PROC: 
     517                        select_proc(); 
     518                        break; 
    501519                    case MENUITEM_SUBMENU: 
    502520                        select_sub_menu(); 
     
    520538                    case MENUITEM_SUBMENU_PROC: 
    521539                    case MENUITEM_PROC: 
    522                         if (curr_menu->menu[gui_menu_curr_item].value) 
    523                         { 
    524                             ((void (*)(int arg))(curr_menu->menu[gui_menu_curr_item].value))(curr_menu->menu[gui_menu_curr_item].arg); 
    525                             if (curr_menu->on_change) 
    526                             { 
    527                                 curr_menu->on_change(gui_menu_curr_item); 
    528                             } 
    529                             //gui_menu_set_curr_menu(curr_menu, 0, 0); // restore this if it causes problems 
    530                             gui_menu_redraw=2; 
    531                         } 
     540                        select_proc(); 
    532541                        break; 
    533542                    case MENUITEM_SUBMENU: 
Note: See TracChangeset for help on using the changeset viewer.