void turn_off_menu(MenuID mnu_idx) { struct GuiMenu *gmnu; long menu_num; SYNCDBG(8,"Menu ID %d",(int)mnu_idx); if ((mnu_idx == GMnu_VIDEO) || (mnu_idx == GMnu_SOUND)) save_settings(); menu_num = menu_id_to_number(mnu_idx); SYNCDBG(8,"Menu number %d",(int)menu_num); if (menu_num >= 0) { if (game_is_busy_doing_gui_string_input()) { if (input_button->gmenu_idx == menu_num) kill_button_area_input(); } gmnu = get_active_menu(menu_num); gmnu->visible = 3; if (update_menu_fade_level(gmnu) == -1) { kill_menu(gmnu); remove_from_menu_stack(gmnu->ident); } } }
void set_menu_visible_off(MenuID menu_id) { MenuNumber menu_num; menu_num = menu_id_to_number(menu_id); if (menu_num < 0) return; get_active_menu(menu_num)->flgfield_1D = 0; }
void set_menu_visible_off(MenuID menu_id) { MenuNumber menu_num; menu_num = menu_id_to_number(menu_id); if (menu_num < 0) return; get_active_menu(menu_num)->is_turned_on = 0; }
void turn_off_all_panel_menus(void) { int mnu_num; struct GuiMenu *gmnu; mnu_num = menu_id_to_number(GMnu_MAIN); if (mnu_num >= 0) { gmnu = get_active_menu(mnu_num); setup_radio_buttons(gmnu); } if ( menu_is_active(GMnu_ROOM) ) { turn_off_menu(GMnu_ROOM); } if ( menu_is_active(GMnu_SPELL) ) { turn_off_menu(GMnu_SPELL); } if ( menu_is_active(GMnu_TRAP) ) { turn_off_menu(GMnu_TRAP); } if ( menu_is_active(GMnu_QUERY) ) { turn_off_menu(GMnu_QUERY); } if ( menu_is_active(GMnu_CREATURE) ) { turn_off_menu(GMnu_CREATURE); } if ( menu_is_active(GMnu_CREATURE_QUERY1) ) { turn_off_menu(GMnu_CREATURE_QUERY1); } if ( menu_is_active(GMnu_CREATURE_QUERY2) ) { turn_off_menu(GMnu_CREATURE_QUERY2); } if ( menu_is_active(GMnu_CREATURE_QUERY3) ) { turn_off_menu(GMnu_CREATURE_QUERY3); } if ( menu_is_active(GMnu_CREATURE_QUERY4) ) { turn_off_menu(GMnu_CREATURE_QUERY4); } if ( menu_is_active(GMnu_SPELL_LOST) ) { turn_off_menu(GMnu_SPELL_LOST); } }
void set_menu_visible_on(MenuID menu_id) { long menu_num; menu_num = menu_id_to_number(menu_id); if (menu_num < 0) return; get_active_menu(menu_num)->flgfield_1D = 1; int idx; for (idx=0; idx<ACTIVE_BUTTONS_COUNT; idx++) { struct GuiButton *gbtn = &active_buttons[idx]; if (gbtn->flags & LbBtnF_Unknown01) { Gf_Btn_Callback callback; callback = gbtn->maintain_call; if ((gbtn->gmenu_idx == menu_num) && (callback != NULL)) callback(gbtn); } } }