void KwmQuit() { ShowAllScratchpadWindows(); CloseBorder(&FocusedBorder); CloseBorder(&MarkedBorder); exit(0); }
void SignalHandler(int Signum) { ShowAllScratchpadWindows(); DEBUG("SignalHandler() " << Signum); CloseBorder(&FocusedBorder); CloseBorder(&MarkedBorder); exit(Signum); }
void UpdateBorder(std::string BorderType) { Assert(BorderType == "focused" || BorderType == "marked", "UpdateBorder()") kwm_border *Border = &FocusedBorder; int WindowID = GetFocusedWindowID(); if(BorderType == "focused" && FocusedBorder.Enabled && PrefixBorder.Enabled && KWMHotkeys.Prefix.Active) { Border = &PrefixBorder; Border->Handle = FocusedBorder.Handle; } else if(BorderType == "marked") { WindowID = KWMScreen.MarkedWindow; Border = &MarkedBorder; } OpenBorder(Border); if(!Border->Enabled) CloseBorder(Border); if(Border->Enabled) { if(WindowID == -1) ClearBorder(Border); else RefreshBorder(Border, WindowID); } }