summaryrefslogtreecommitdiff
path: root/src/managers/KeybindManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-29 00:00:47 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-29 00:00:47 +0200
commit3f8845a6a741a2a6532ef4b15d731b82224fb62c (patch)
tree25e3fa03bee2807f95cc2fb585019ad5fed50686 /src/managers/KeybindManager.cpp
parent894ae2d74217f4c37653022d855d00fd46c39457 (diff)
Added an exit dispatcher and no more SIGSEGV on exit
Diffstat (limited to 'src/managers/KeybindManager.cpp')
-rw-r--r--src/managers/KeybindManager.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp
index f37c853f..f2efb29b 100644
--- a/src/managers/KeybindManager.cpp
+++ b/src/managers/KeybindManager.cpp
@@ -20,6 +20,7 @@ CKeybindManager::CKeybindManager() {
m_mDispatchers["focusmonitor"] = focusMonitor;
m_mDispatchers["movecursortocorner"] = moveCursorToCorner;
m_mDispatchers["workspaceopt"] = workspaceOpt;
+ m_mDispatchers["exit"] = exitHyprland;
}
void CKeybindManager::addKeybind(SKeybind kb) {
@@ -674,4 +675,9 @@ void CKeybindManager::workspaceOpt(std::string args) {
// recalc mon
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(g_pCompositor->m_pLastMonitor->ID);
+}
+
+void CKeybindManager::exitHyprland(std::string argz) {
+ g_pCompositor->cleanupExit();
+ exit(0);
} \ No newline at end of file