浏览代码

Merge pull request #4114 from kambala-decapitator/android-launcher-window-size

[launcher][android] force Qt window size to match available screen size
Ivan Savenko 1 年之前
父节点
当前提交
a8af1287ce
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      launcher/main.cpp

+ 11 - 0
launcher/main.cpp

@@ -54,6 +54,17 @@ int MAIN_EXPORT main(int argc, char * argv[])
 	MainWindow mainWindow;
 	mainWindow.show();
 
+#ifdef VCMI_ANDROID
+	// changing language causes window to increase size over the bounds, force it back to proper value
+	// TODO: check in Qt 6 if the hack is still needed
+	auto appWindow = vcmilauncher.focusWindow();
+	auto resizeWindowToScreen = [appWindow]{
+		appWindow->resize(appWindow->screen()->availableSize());
+	};
+	QObject::connect(appWindow, &QWindow::widthChanged, resizeWindowToScreen);
+	QObject::connect(appWindow, &QWindow::heightChanged, resizeWindowToScreen);
+#endif
+
 	result = vcmilauncher.exec();
 #ifdef VCMI_IOS
 	}