aboutsummaryrefslogtreecommitdiff
path: root/launcher/Application.cpp
diff options
context:
space:
mode:
authorKenneth Chew <kenneth.c0@protonmail.com>2022-04-16 02:07:29 -0400
committerKenneth Chew <kenneth.c0@protonmail.com>2022-04-16 02:07:29 -0400
commite59d3a339fcba0d17fd70df5690d358d1da315ac (patch)
tree421685cb66ad636af38b6751072dfe27a08d999a /launcher/Application.cpp
parent1049507b3fe1b103e3089bb1178cac3bc92ff964 (diff)
downloadPrismLauncher-e59d3a339fcba0d17fd70df5690d358d1da315ac.tar.gz
PrismLauncher-e59d3a339fcba0d17fd70df5690d358d1da315ac.tar.bz2
PrismLauncher-e59d3a339fcba0d17fd70df5690d358d1da315ac.zip
Close the current window instead of the main window from the menu bar
Systems with native menu bars show the same menu bar for all child windows. As a result, you cannot assume that the menu bar's parent (the `MainWindow`) will be the window in focus.
Diffstat (limited to 'launcher/Application.cpp')
-rw-r--r--launcher/Application.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/launcher/Application.cpp b/launcher/Application.cpp
index 25ac93e6..01b62971 100644
--- a/launcher/Application.cpp
+++ b/launcher/Application.cpp
@@ -80,6 +80,7 @@
#include <QStringList>
#include <QDebug>
#include <QStyleFactory>
+#include <QWindow>
#include "InstanceList.h"
@@ -1267,6 +1268,12 @@ bool Application::kill(InstancePtr instance)
return true;
}
+void Application::closeCurrentWindow()
+{
+ if (focusWindow())
+ focusWindow()->close();
+}
+
void Application::addRunningInstance()
{
m_runningInstances ++;