Showing the changes to libraries/ui/src/MainWindow.cpp (1 of 1 file). Show all
Unified · Split
| @@ -55,8 +55,16 @@ QWindow* MainWindow::findMainWindow() { · 54 unmodified lines | ||
| 55 | 55 | void MainWindow::restoreGeometry() { |
| 56 | 56 | // Did not use setGeometry() on purpose, |
| 57 | 57 | // see http://doc.qt.io/qt-5/qsettings.html#restoring-the-state-of-a-gui-application |
| 58 | − QRect geometry = _windowGeometry.get(qApp->desktop()->availableGeometry()); | |
| 58 | + QRect windowGeometry = qApp->desktop()->availableGeometry(); | |
| 59 | +#if defined(Q_OS_MAC) | |
| 60 | + windowGeometry.setSize((windowGeometry.size() * 0.5f)); | |
| 61 | +#endif | |
| 62 | + QRect geometry = _windowGeometry.get(windowGeometry); | |
| 63 | +#if defined(Q_OS_MAC) | |
| 64 | + move(geometry.center()); | |
| 65 | +#else | |
| 59 | 66 | move(geometry.topLeft()); |
| 67 | +#endif | |
| 60 | 68 | resize(geometry.size()); |
| 61 | 69 | |
| 62 | 70 | // Restore to maximized or full screen after restoring to windowed so that going windowed goes to good position and sizes. |