static bool handle_options_item(struct menu *menu, const ui_event *event, int oid) { if (event->type == EVT_SELECT) { if ((size_t) oid < N_ELEMENTS(sval_dependent)) { sval_menu(sval_dependent[oid].tval, sval_dependent[oid].desc); } else { oid = oid - (int)N_ELEMENTS(sval_dependent) - 1; assert((size_t) oid < N_ELEMENTS(extra_item_options)); extra_item_options[oid].action(); } return true; } return false; }
bool handle_options_item(menu_type *menu, const ui_event_data *event, int oid) { if (event->type == EVT_SELECT) { if ((size_t) oid < N_ELEMENTS(sval_dependent)) { sval_menu(sval_dependent[oid].tval, sval_dependent[oid].desc); } else { oid = oid - (int)N_ELEMENTS(sval_dependent) - 1; assert((size_t) oid < N_ELEMENTS(extra_item_options)); extra_item_options[oid].action(NULL, NULL); } return TRUE; } return FALSE; }