فهرست منبع

Improved macOS window resizing behaviour.
Add redraw call to resize callback.

bruvzg 8 سال پیش
والد
کامیت
5c7ba482d0
1فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 6 0
      platform/osx/os_osx.mm

+ 6 - 0
platform/osx/os_osx.mm

@@ -191,6 +191,12 @@ static bool mouse_down_control = false;
 	OS_OSX::singleton->window_size.width = fbRect.size.width * OS_OSX::singleton->display_scale;
 	OS_OSX::singleton->window_size.height = fbRect.size.height * OS_OSX::singleton->display_scale;
 
+	if (OS_OSX::singleton->main_loop) {
+		Main::force_redraw();
+		//Event retrieval blocks until resize is over. Call Main::iteration() directly.
+		Main::iteration();
+	}
+	
 	//_GodotInputFramebufferSize(window, fbRect.size.width, fbRect.size.height);
 	//_GodotInputWindowSize(window, contentRect.size.width, contentRect.size.height);
 	//_GodotInputWindowDamage(window);