From 364c92d0b9fe6e5e6b866cdb39840bcb3c1f2ec2 Mon Sep 17 00:00:00 2001 From: Jon Escombe Date: Thu, 28 Mar 2013 17:47:39 +0000 Subject: [PATCH] Fix for 'stuck in full screen' issue When GC is restarted after being closed full screen, the saved geometry is larger than the actual screen size - resulting in the title bar being drawn off screen & not easily reachable. This patch checks whether the saved geometry is larger than the current screen size, and resizes to the screen size instead of the saved values. --- src/MainWindow.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index b62e5b587..4c73e9851 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -221,7 +221,15 @@ MainWindow::MainWindow(const QDir &home) : font.setPointSize(app.defaultFont); QApplication::setFont(font); - } else setGeometry(geom.toRect()); + } else { + QRect size = desktop->availableGeometry(); + + // ensure saved geometry isn't greater than current screen size + if ((geom.toRect().height() > size.height()) || (geom.toRect().width() > size.width())) + setGeometry(size); + else + setGeometry(geom.toRect()); + } #ifdef Q_OS_MAC // MAC NATIVE TOOLBAR