Added an exit dispatcher and no more SIGSEGV on exit

This commit is contained in:
vaxerski
2022-05-29 00:00:47 +02:00
parent 894ae2d742
commit 3f8845a6a7
4 changed files with 10 additions and 0 deletions

View File

@@ -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);
}