diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-29 00:00:47 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-29 00:00:47 +0200 |
| commit | 3f8845a6a741a2a6532ef4b15d731b82224fb62c (patch) | |
| tree | 25e3fa03bee2807f95cc2fb585019ad5fed50686 /src/managers/KeybindManager.cpp | |
| parent | 894ae2d74217f4c37653022d855d00fd46c39457 (diff) | |
Added an exit dispatcher and no more SIGSEGV on exit
Diffstat (limited to 'src/managers/KeybindManager.cpp')
| -rw-r--r-- | src/managers/KeybindManager.cpp | 6 |
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 |
