static int conf_click(int b, int d) { if (gui_click(b, d)) return conf_action(gui_token(gui_active())); return 1; }
static int conf_click(int b, int d) { if (gui_click(b, d)) return conf_action(gui_token(gui_active())); else if (gui_click_right(b, d)) return goto_state(&st_title); return 1; }
static int name_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) { int tok = gui_token(gui_active()); int val = gui_value(gui_active()); return name_action(tok, (tok == GUI_CHAR ? gui_keyboard_char(val) : val)); } if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) name_action(GUI_BACK, 0); } return 1; }
int common_click(int b, int d) { if (gui_click(b, d)) { int active = gui_active(); return common_action(gui_token(active), gui_value(active)); } return 1; }
static int resol_click(int b, int d) { if (gui_click(b, d)) { int active = gui_active(); return resol_action(gui_token(active), gui_value(active)); } return 1; }
static int pause_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return pause_action(gui_token(gui_active())); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_EXIT, b)) return pause_action(PAUSE_CONTINUE); } return 1; }
static int conf_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return conf_action(gui_token(gui_active())); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return goto_state(&st_title); } return 1; }
static int course_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return course_action(gui_token(gui_active())); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return course_action(COURSE_BACK); } return 1; }
static int party_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return party_action(gui_token(gui_active())); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return party_action(PARTY_B); } return 1; }
static int title_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return title_action(gui_token(gui_active())); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return title_action(TITLE_EXIT); } return 1; }
static int goal_buttn(int b, int d) { if (d) { int active = gui_active(); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return goal_action(gui_token(active), gui_value(active)); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return goal_action(GUI_BACK, 0); } return 1; }
static int demo_del_buttn(int b, int d) { if (d) { int active = gui_active(); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return demo_del_action(gui_token(active), gui_value(active)); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return demo_del_action(DEMO_KEEP, 0); } return 1; }
static int title_buttn(int b, int d) { if (d) { int active = gui_active(); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return title_action(gui_token(active), gui_value(active)); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_EXIT, b)) return 0; } return 1; }
static int title_buttn(int b, int d) { if (d) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return title_action(gui_token(gui_active())); //senquack - made it so pressing B on main menu doesn't exit the program #ifndef GCWZERO if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return title_action(TITLE_EXIT); #endif //GCWZERO } return 1; }
static int pause_buttn(int b, int d) { if (d) { int active = gui_active(); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return pause_action(gui_token(active), gui_value(active)); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b) || config_tst_d(CONFIG_JOYSTICK_BUTTON_START, b)) return pause_action(PAUSE_CONTINUE, 0); } return 1; }
static int gui_demo_thumbs(int id) { int w = config_get_d(CONFIG_WIDTH); int h = config_get_d(CONFIG_HEIGHT); int jd, kd, ld; int i, j; struct thumb *thumb; if ((jd = gui_varray(id))) for (i = first; i < first + DEMO_STEP; i += DEMO_LINE) if ((kd = gui_harray(jd))) { for (j = i + DEMO_LINE - 1; j >= i; j--) { thumb = &thumbs[j % DEMO_STEP]; thumb->item = j; if (j < total) { if ((ld = gui_vstack(kd))) { gui_space(ld); thumb->shot = gui_image(ld, " ", w / 6, h / 6); thumb->name = gui_state(ld, " ", GUI_SML, j, 0); gui_set_trunc(thumb->name, TRUNC_TAIL); gui_active(ld, j, 0); } } else { gui_space(kd); thumb->shot = 0; thumb->name = 0; } } } return jd; }
static int start_action(int tok, int val) { audio_play(AUD_MENU, 1.0f); switch (tok) { case GUI_BACK: return goto_state(&st_set); case START_CHALLENGE: if (config_cheat()) { progress_init(curr_mode() == MODE_CHALLENGE ? MODE_NORMAL : MODE_CHALLENGE); gui_toggle(challenge_id); return 1; } else { progress_init(MODE_CHALLENGE); return start_action(START_LEVEL, 0); } break; case GUI_SCORE: gui_score_set(val); start_over(gui_active(), 0); return 1; case START_LOCK_GOALS: config_set_d(CONFIG_LOCK_GOALS, val); return goto_state(&st_start); case START_LEVEL: if (progress_play(get_level(val))) return goto_state(&st_level); break; } return 1; }
static int demo_end_buttn(int b, int d) { if (d) { int active = gui_active(); if (config_tst_d(CONFIG_JOYSTICK_BUTTON_A, b)) return demo_end_action(gui_token(active), gui_value(active)); if (demo_paused) { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b) || config_tst_d(CONFIG_JOYSTICK_BUTTON_START, b)) return demo_end_action(DEMO_CONTINUE, 0); } else { if (config_tst_d(CONFIG_JOYSTICK_BUTTON_B, b)) return demo_end_action(standalone ? DEMO_QUIT : DEMO_KEEP, 0); } } return 1; }
static int course_enter(void) { int w = config_get_d(CONFIG_WIDTH); int h = config_get_d(CONFIG_HEIGHT); int id, jd, kd, ld, md, i = 0, j, n = course_count(); int m = (int)(sqrt(n/2.0)*2); if ((id = gui_vstack(0))) { gui_label(id, _("Select Course"), GUI_MED, GUI_ALL, 0, 0); gui_space(id); if ((jd = gui_hstack(id))) { shot_id = gui_image(jd, course_shot(0), w / 3, h / 3); gui_filler(jd); if ((kd = gui_varray(jd))) { for(i = 0; i < n; i += m) { if ((ld = gui_harray(kd))) { for (j = (m - 1); j >= 0; j--) { if (i + j < n) { md = gui_image(ld, course_shot(i + j), w / 3 / m, h / 3 / m); gui_active(md, i + j, 0); if (i + j == 0) gui_focus(md); } else gui_space(ld); } } } } } gui_space(id); desc_id = gui_multi(id, _(course_desc(0)), GUI_SML, GUI_ALL, gui_yel, gui_wht); gui_space(id); if ((jd = gui_hstack(id))) { gui_filler(jd); gui_state(jd, _("Back"), GUI_SML, COURSE_BACK, 0); } gui_layout(id, 0, 0); } audio_music_fade_to(0.5f, "bgm/inter.ogg"); return id; }
static int pause_click(int b, int d) { return gui_click(b, d) ? pause_action(gui_token(gui_active())) : 1; }