From: Jan Kiszka Date: Sat, 30 Jul 2011 09:39:08 +0000 (+0200) Subject: sdl: Fix full screen toggling from scaled mode X-Git-Tag: v1.0-rc0~567^2~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a8ad7da542dc52b98aff3219e1c202bb1b09895;p=thirdparty%2Fqemu.git sdl: Fix full screen toggling from scaled mode When switching to full screen mode from a scaled window, we need to resize to DisplayState's dimension, not the scaled "real" screen size. Moreover, scaling mode may have manipulated the bpp. So we need to restore it from the DisplayState as well. CC: Stefano Stabellini Signed-off-by: Jan Kiszka Signed-off-by: Anthony Liguori --- diff --git a/ui/sdl.c b/ui/sdl.c index e6c9597d378..4acfe818670 100644 --- a/ui/sdl.c +++ b/ui/sdl.c @@ -529,7 +529,8 @@ static void sdl_send_mouse_event(int dx, int dy, int dz, int x, int y, int state static void toggle_full_screen(DisplayState *ds) { gui_fullscreen = !gui_fullscreen; - do_sdl_resize(real_screen->w, real_screen->h, real_screen->format->BitsPerPixel); + do_sdl_resize(ds_get_width(ds), ds_get_height(ds), + ds_get_bits_per_pixel(ds)); if (gui_fullscreen) { scaling_active = 0; gui_saved_grab = gui_grab;