diff --git a/sdl.c b/sdl.c index dce81e12054cf08728d5b8f3c7bb6806db2a31c3..ceb00ddf6739de5d235fef200618088a0cd6506d 100644 --- a/sdl.c +++ b/sdl.c @@ -264,8 +264,8 @@ static void toggle_full_screen(DisplayState *ds) if (!gui_saved_grab) sdl_grab_end(); } + vga_invalidate_display(); vga_update_display(); - sdl_update(ds, 0, 0, screen->w, screen->h); } static void sdl_refresh(DisplayState *ds) diff --git a/vl.h b/vl.h index 50116e8f1eb226351ee9ed29f370f275a1b906e8..dde4e5dfbdcccd2062519515e346220f1b33f375 100644 --- a/vl.h +++ b/vl.h @@ -542,6 +542,7 @@ int vga_initialize(DisplayState *ds, uint8_t *vga_ram_base, unsigned long vga_ram_offset, int vga_ram_size, int is_pci); void vga_update_display(void); +void vga_invalidate_display(void); void vga_screen_dump(const char *filename); /* cirrus_vga.c */