]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Refresh display after unminimize.
authorToni Wilen <twilen@winuae.net>
Tue, 19 Jun 2018 19:51:59 +0000 (22:51 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 19 Jun 2018 19:51:59 +0000 (22:51 +0300)
drawing.cpp
od-win32/win32.cpp

index afae7f391108f71aa81e0d4b60135e1621288fa2..7c92d3a3a130521fb5299e299b2bc73850d04b19 100644 (file)
@@ -4002,17 +4002,24 @@ void redraw_frame(void)
 void full_redraw_all(void)
 {
        int monid = 0;
+       bool redraw = false;
        struct amigadisplay *ad = &adisplays[monid];
        struct vidbuf_description *vidinfo = &adisplays[monid].gfxvidinfo;
-       if (!vidinfo->drawbuffer.height_allocated || !amiga2aspect_line_map)
-               return;
-       notice_screen_contents_lost(monid);
-       gfxboard_refresh(monid);
-       if (!ad->picasso_on) {
-               redraw_frame();
+       if (vidinfo->drawbuffer.height_allocated && amiga2aspect_line_map) {
+               notice_screen_contents_lost(monid);
+               if (!ad->picasso_on) {
+                       redraw_frame();
+                       redraw = true;
+               }
+       }
+       if (ad->picasso_on) {
+               gfxboard_refresh(monid);
+               redraw = true;
+       }
+       if (redraw) {
+               render_screen(0, 1, true);
+               show_screen(0, 0);
        }
-       render_screen(0, 1, true);
-       show_screen(0, 0);
 }
 
 bool vsync_handle_check (void)
index c1097e06d67272de79b398d656f36f400313eb0b..bdf3c918f2dec39b7aad3ab97571a7f588f0415e 100644 (file)
@@ -711,6 +711,8 @@ void unsetminimized(int monid)
 {
        if (minimized < 0)
                WIN32GFX_DisplayChangeRequested(2);
+       else if (minimized > 0)
+               full_redraw_all();
        minimized = 0;
        clear_inhibit_frame(monid, IHF_WINDOWHIDDEN);
 }