diff --git a/frontend/menu/backend/menu_common_backend.c b/frontend/menu/backend/menu_common_backend.c index 877df23f0a..1e238d3a3e 100644 --- a/frontend/menu/backend/menu_common_backend.c +++ b/frontend/menu/backend/menu_common_backend.c @@ -1362,8 +1362,7 @@ static int menu_common_iterate(void *data, unsigned action) { fill_pathname_join(g_settings.video.filter_path, dir, path, sizeof(g_settings.video.filter_path)); #ifdef HAVE_DYLIB - rarch_deinit_filter(); - rarch_init_filter(g_extern.system.pix_fmt); + rarch_set_fullscreen(g_settings.video.fullscreen); #endif menu_flush_stack_type(rgui, RGUI_SETTINGS_VIDEO_OPTIONS); } diff --git a/frontend/menu/menu_settings.c b/frontend/menu/menu_settings.c index 6aa9243c90..e4a4541af6 100644 --- a/frontend/menu/menu_settings.c +++ b/frontend/menu/menu_settings.c @@ -783,8 +783,8 @@ int menu_set_settings(void *data, unsigned setting, unsigned action) rgui->need_refresh = true; break; case RGUI_ACTION_START: - rarch_deinit_filter(); strlcpy(g_settings.video.filter_path, "", sizeof(g_settings.video.filter_path)); + rarch_set_fullscreen(g_settings.video.fullscreen); break; default: break;