/* * meh_screen_popup_button_pressed is called when we received a button pressed * message. */ void meh_screen_popup_button_pressed(App* app, Screen* screen, int pressed_button) { g_assert(app != NULL); g_assert(screen != NULL); PopupData* data = meh_screen_popup_get_data(screen); switch (pressed_button) { case MEH_INPUT_BUTTON_DOWN: meh_screen_popup_move_selection(app, screen, TRUE); break; case MEH_INPUT_BUTTON_UP: meh_screen_popup_move_selection(app, screen, FALSE); break; case MEH_INPUT_BUTTON_A: switch (data->action) { case 0: meh_screen_popup_favorite_toggle(app, screen); break; case 1: meh_screen_popup_random_executable(app, screen); break; } break; /* quit the popup */ case MEH_INPUT_BUTTON_START: case MEH_INPUT_BUTTON_B: case MEH_INPUT_SPECIAL_ESCAPE: meh_screen_popup_close(app, screen); break; } }
/* * meh_screen_popup_button_pressed is called when we received a button pressed * message. */ void meh_screen_popup_button_pressed(App* app, Screen* screen, int pressed_button) { g_assert(app != NULL); g_assert(screen != NULL); PopupData* data = meh_screen_popup_get_data(screen); switch (pressed_button) { case MEH_INPUT_BUTTON_A: switch (data->action) { case 0: meh_screen_popup_favorite_toggle(app, screen); break; } /* quit the popup */ case MEH_INPUT_BUTTON_START: case MEH_INPUT_BUTTON_B: case MEH_INPUT_SPECIAL_ESCAPE: meh_screen_popup_close(screen); break; } }