diff --git a/frontend/menu/backend/menu_common_backend.h b/frontend/menu/backend/menu_common_backend.h index 7a1643f563..6ad2505cac 100644 --- a/frontend/menu/backend/menu_common_backend.h +++ b/frontend/menu/backend/menu_common_backend.h @@ -20,50 +20,4 @@ #include "../menu_common.h" #include "../../../settings_data.h" -#ifdef GEKKO -enum -{ - GX_RESOLUTIONS_512_192 = 0, - GX_RESOLUTIONS_598_200, - GX_RESOLUTIONS_640_200, - GX_RESOLUTIONS_384_224, - GX_RESOLUTIONS_448_224, - GX_RESOLUTIONS_480_224, - GX_RESOLUTIONS_512_224, - GX_RESOLUTIONS_576_224, - GX_RESOLUTIONS_608_224, - GX_RESOLUTIONS_640_224, - GX_RESOLUTIONS_340_232, - GX_RESOLUTIONS_512_232, - GX_RESOLUTIONS_512_236, - GX_RESOLUTIONS_336_240, - GX_RESOLUTIONS_352_240, - GX_RESOLUTIONS_384_240, - GX_RESOLUTIONS_512_240, - GX_RESOLUTIONS_530_240, - GX_RESOLUTIONS_640_240, - GX_RESOLUTIONS_512_384, - GX_RESOLUTIONS_598_400, - GX_RESOLUTIONS_640_400, - GX_RESOLUTIONS_384_448, - GX_RESOLUTIONS_448_448, - GX_RESOLUTIONS_480_448, - GX_RESOLUTIONS_512_448, - GX_RESOLUTIONS_576_448, - GX_RESOLUTIONS_608_448, - GX_RESOLUTIONS_640_448, - GX_RESOLUTIONS_340_464, - GX_RESOLUTIONS_512_464, - GX_RESOLUTIONS_512_472, - GX_RESOLUTIONS_352_480, - GX_RESOLUTIONS_384_480, - GX_RESOLUTIONS_512_480, - GX_RESOLUTIONS_530_480, - GX_RESOLUTIONS_608_480, - GX_RESOLUTIONS_640_480, - GX_RESOLUTIONS_LAST, -}; -#endif - - #endif diff --git a/frontend/menu/menu_action.c b/frontend/menu/menu_action.c index 5f865838d0..9d01c9d72e 100644 --- a/frontend/menu/menu_action.c +++ b/frontend/menu/menu_action.c @@ -20,6 +20,7 @@ #include "menu_entries.h" #include "menu_shader.h" + int menu_action_setting_apply(rarch_setting_t *setting) { if (setting->change_handler) @@ -317,6 +318,94 @@ int menu_action_handle_setting(rarch_setting_t *setting, return 0; } +#ifdef GEKKO +enum +{ + GX_RESOLUTIONS_512_192 = 0, + GX_RESOLUTIONS_598_200, + GX_RESOLUTIONS_640_200, + GX_RESOLUTIONS_384_224, + GX_RESOLUTIONS_448_224, + GX_RESOLUTIONS_480_224, + GX_RESOLUTIONS_512_224, + GX_RESOLUTIONS_576_224, + GX_RESOLUTIONS_608_224, + GX_RESOLUTIONS_640_224, + GX_RESOLUTIONS_340_232, + GX_RESOLUTIONS_512_232, + GX_RESOLUTIONS_512_236, + GX_RESOLUTIONS_336_240, + GX_RESOLUTIONS_352_240, + GX_RESOLUTIONS_384_240, + GX_RESOLUTIONS_512_240, + GX_RESOLUTIONS_530_240, + GX_RESOLUTIONS_640_240, + GX_RESOLUTIONS_512_384, + GX_RESOLUTIONS_598_400, + GX_RESOLUTIONS_640_400, + GX_RESOLUTIONS_384_448, + GX_RESOLUTIONS_448_448, + GX_RESOLUTIONS_480_448, + GX_RESOLUTIONS_512_448, + GX_RESOLUTIONS_576_448, + GX_RESOLUTIONS_608_448, + GX_RESOLUTIONS_640_448, + GX_RESOLUTIONS_340_464, + GX_RESOLUTIONS_512_464, + GX_RESOLUTIONS_512_472, + GX_RESOLUTIONS_352_480, + GX_RESOLUTIONS_384_480, + GX_RESOLUTIONS_512_480, + GX_RESOLUTIONS_530_480, + GX_RESOLUTIONS_608_480, + GX_RESOLUTIONS_640_480, + GX_RESOLUTIONS_LAST, +}; + +unsigned menu_gx_resolutions[GX_RESOLUTIONS_LAST][2] = { + { 512, 192 }, + { 598, 200 }, + { 640, 200 }, + { 384, 224 }, + { 448, 224 }, + { 480, 224 }, + { 512, 224 }, + { 576, 224 }, + { 608, 224 }, + { 640, 224 }, + { 340, 232 }, + { 512, 232 }, + { 512, 236 }, + { 336, 240 }, + { 352, 240 }, + { 384, 240 }, + { 512, 240 }, + { 530, 240 }, + { 640, 240 }, + { 512, 384 }, + { 598, 400 }, + { 640, 400 }, + { 384, 448 }, + { 448, 448 }, + { 480, 448 }, + { 512, 448 }, + { 576, 448 }, + { 608, 448 }, + { 640, 448 }, + { 340, 464 }, + { 512, 464 }, + { 512, 472 }, + { 352, 480 }, + { 384, 480 }, + { 512, 480 }, + { 530, 480 }, + { 608, 480 }, + { 640, 480 }, +}; + +unsigned menu_current_gx_resolution = GX_RESOLUTIONS_640_480; +#endif + int menu_action_setting_set(unsigned id, const char *label, unsigned action) { diff --git a/settings_data.c b/settings_data.c index e736c3aee0..d0cfb347e1 100644 --- a/settings_data.c +++ b/settings_data.c @@ -1763,51 +1763,6 @@ int setting_data_get_description(const char *label, char *msg, return 0; } -#ifdef GEKKO -unsigned menu_gx_resolutions[GX_RESOLUTIONS_LAST][2] = { - { 512, 192 }, - { 598, 200 }, - { 640, 200 }, - { 384, 224 }, - { 448, 224 }, - { 480, 224 }, - { 512, 224 }, - { 576, 224 }, - { 608, 224 }, - { 640, 224 }, - { 340, 232 }, - { 512, 232 }, - { 512, 236 }, - { 336, 240 }, - { 352, 240 }, - { 384, 240 }, - { 512, 240 }, - { 530, 240 }, - { 640, 240 }, - { 512, 384 }, - { 598, 400 }, - { 640, 400 }, - { 384, 448 }, - { 448, 448 }, - { 480, 448 }, - { 512, 448 }, - { 576, 448 }, - { 608, 448 }, - { 640, 448 }, - { 340, 464 }, - { 512, 464 }, - { 512, 472 }, - { 352, 480 }, - { 384, 480 }, - { 512, 480 }, - { 530, 480 }, - { 608, 480 }, - { 640, 480 }, -}; - -unsigned menu_current_gx_resolution = GX_RESOLUTIONS_640_480; -#endif - #ifdef HAVE_MENU static void menu_common_setting_set_label_perf(char *type_str, size_t type_str_size, unsigned *w, unsigned type,