summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/ios
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2023-11-16 17:10:21 +0100
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2023-11-20 17:46:15 +0100
commit3c9017b0e22e8b0a7e6eee6e79564c76448085f1 (patch)
tree83926877499df1057e56b71089f061520cb66d0b /src/plugins/platforms/ios
parent19b17667da951799506abbb9cc7dc29c724b22c1 (diff)
iOS: Use 160x160 as default normal window size, like on other platforms
For top level windows, the window size will still reflect the screen's available geometry, as the window state will be maximized by default. [ChangeLog][iOS] The default normalGeometry() of a window is now 160x160, instead of following the screen geometry. Top level windows are still maximized by default, as before. Change-Id: Ice752f74d943bf4fbb9be9e39f07798431fc2b0c Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'src/plugins/platforms/ios')
-rw-r--r--src/plugins/platforms/ios/qioswindow.mm12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/platforms/ios/qioswindow.mm b/src/plugins/platforms/ios/qioswindow.mm
index 9f12122432..9cb13ad04c 100644
--- a/src/plugins/platforms/ios/qioswindow.mm
+++ b/src/plugins/platforms/ios/qioswindow.mm
@@ -29,6 +29,11 @@
QT_BEGIN_NAMESPACE
+enum {
+ defaultWindowWidth = 160,
+ defaultWindowHeight = 160
+};
+
QIOSWindow::QIOSWindow(QWindow *window, WId nativeHandle)
: QPlatformWindow(window)
, m_windowLevel(0)
@@ -54,12 +59,9 @@ QIOSWindow::QIOSWindow(QWindow *window, WId nativeHandle)
if (!isForeignWindow()) {
// Resolve default window geometry in case it was not set before creating the
- // platform window. This picks up eg. minimum-size if set, and defaults to
- // the "maxmized" geometry (even though we're not in that window state).
- // FIXME: Detect if we apply a maximized geometry and send a window state
- // change event in that case.
+ // platform window. This picks up eg. minimum-size if set.
m_normalGeometry = initialGeometry(window, QPlatformWindow::geometry(),
- screen()->availableGeometry().width(), screen()->availableGeometry().height());
+ defaultWindowWidth, defaultWindowHeight);
setWindowState(window->windowStates());
setOpacity(window->opacity());