Browse Source

windisplay: Fix regression related to fullscreen switching

Fixes #1594
rdb 1 year ago
parent
commit
2adc167f26
1 changed files with 3 additions and 1 deletions
  1. 3 1
      panda/src/windisplay/winGraphicsWindow.cxx

+ 3 - 1
panda/src/windisplay/winGraphicsWindow.cxx

@@ -304,7 +304,9 @@ set_properties_now(WindowProperties &properties) {
       }
       }
       if (do_fullscreen_switch(x_size, y_size)) {
       if (do_fullscreen_switch(x_size, y_size)) {
         _properties.set_fullscreen(true);
         _properties.set_fullscreen(true);
+        _properties.set_size(x_size, y_size);
         properties.clear_size();
         properties.clear_size();
+        properties.clear_origin();
       } else {
       } else {
         windisplay_cat.warning()
         windisplay_cat.warning()
           << "Switching to fullscreen mode failed!\n";
           << "Switching to fullscreen mode failed!\n";
@@ -950,7 +952,7 @@ do_fullscreen_switch(int x_size, int y_size) {
   SetWindowPos(_hWnd, HWND_NOTOPMOST, 0, 0, x_size, y_size,
   SetWindowPos(_hWnd, HWND_NOTOPMOST, 0, 0, x_size, y_size,
     SWP_FRAMECHANGED | SWP_SHOWWINDOW);
     SWP_FRAMECHANGED | SWP_SHOWWINDOW);
 
 
-  handle_reshape();
+  set_size_and_recalc(x_size, y_size);
   return true;
   return true;
 }
 }