Ejemplo n.º 1
0
/*
 * 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;
	}
}
Ejemplo n.º 2
0
/*
 * 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;
    }
}