From 0f0a4d0a5e4fca7f31d66991860afe496b931bfa Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 9 Apr 2011 13:15:14 +0200 Subject: [PATCH] Fix fullscreen state flickering with XVideo. --- ssnes.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ssnes.c b/ssnes.c index de60bc7c09..d31349e8f4 100644 --- a/ssnes.c +++ b/ssnes.c @@ -953,13 +953,17 @@ static void check_savestates(void) static void check_fullscreen(void) { + static bool was_pressed = false; + bool pressed; // If we go fullscreen we drop all drivers and reinit to be safe. - if (driver.input->key_pressed(driver.input_data, SSNES_FULLSCREEN_TOGGLE_KEY)) + if ((pressed = driver.input->key_pressed(driver.input_data, SSNES_FULLSCREEN_TOGGLE_KEY)) && !was_pressed) { g_settings.video.fullscreen = !g_settings.video.fullscreen; uninit_drivers(); init_drivers(); } + + was_pressed = pressed; } static void check_stateslots(void)