This commit is contained in:
twinaphex 2020-03-04 19:13:30 +01:00
parent ee4d86237f
commit 2637bd648b
2 changed files with 18 additions and 12 deletions

View File

@ -405,9 +405,10 @@ float gfx_display_get_widget_dpi_scale(
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
bool gfx_widget_scale_auto = settings->bools.menu_widget_scale_auto; bool gfx_widget_scale_auto = settings->bools.menu_widget_scale_auto;
float _menu_scale_factor = settings->floats.menu_scale_factor; float _menu_scale_factor = settings->floats.menu_scale_factor;
float menu_widget_scale_factor_fullscreen = settings->floats.menu_widget_scale_factor;
float menu_widget_scale_factor_windowed = settings->floats.menu_widget_scale_factor_windowed;
float menu_widget_scale_factor = fullscreen ? float menu_widget_scale_factor = fullscreen ?
settings->floats.menu_widget_scale_factor : menu_widget_scale_factor_fullscreen : menu_widget_scale_factor_windowed;
settings->floats.menu_widget_scale_factor_windowed;
/* When using RGUI, _menu_scale_factor /* When using RGUI, _menu_scale_factor
* is ignored * is ignored
@ -463,9 +464,10 @@ float gfx_display_get_widget_pixel_scale(
settings_t *settings = config_get_ptr(); settings_t *settings = config_get_ptr();
bool gfx_widget_scale_auto = settings->bools.menu_widget_scale_auto; bool gfx_widget_scale_auto = settings->bools.menu_widget_scale_auto;
float _menu_scale_factor = settings->floats.menu_scale_factor; float _menu_scale_factor = settings->floats.menu_scale_factor;
float menu_widget_scale_factor_fullscreen = settings->floats.menu_widget_scale_factor;
float menu_widget_scale_factor_windowed = settings->floats.menu_widget_scale_factor_windowed;
float menu_widget_scale_factor = fullscreen ? float menu_widget_scale_factor = fullscreen ?
settings->floats.menu_widget_scale_factor : menu_widget_scale_factor_fullscreen : menu_widget_scale_factor_windowed;
settings->floats.menu_widget_scale_factor_windowed;
/* When using RGUI, _menu_scale_factor is ignored /* When using RGUI, _menu_scale_factor is ignored
* > If we are not using a widget scale factor override, * > If we are not using a widget scale factor override,

View File

@ -158,16 +158,20 @@ static int generic_menu_iterate(void *data,
BIT64_SET(menu->state, MENU_STATE_RENDER_MESSAGEBOX); BIT64_SET(menu->state, MENU_STATE_RENDER_MESSAGEBOX);
BIT64_SET(menu->state, MENU_STATE_POST_ITERATE); BIT64_SET(menu->state, MENU_STATE_POST_ITERATE);
if (ret == 1 || action == MENU_ACTION_OK)
{
BIT64_SET(menu->state, MENU_STATE_POP_STACK);
menu_dialog_set_active(false);
}
if (action == MENU_ACTION_CANCEL)
{ {
BIT64_SET(menu->state, MENU_STATE_POP_STACK); bool pop_stack = false;
menu_dialog_set_active(false); if ( ret == 1 ||
action == MENU_ACTION_OK ||
action == MENU_ACTION_CANCEL
)
pop_stack = true;
if (pop_stack)
{
BIT64_SET(menu->state, MENU_STATE_POP_STACK);
menu_dialog_set_active(false);
}
} }
break; break;
case ITERATE_TYPE_BIND: case ITERATE_TYPE_BIND: