Example #1
0
void KwmQuit()
{
    ShowAllScratchpadWindows();
    CloseBorder(&FocusedBorder);
    CloseBorder(&MarkedBorder);

    exit(0);
}
Example #2
0
void SignalHandler(int Signum)
{
    ShowAllScratchpadWindows();
    DEBUG("SignalHandler() " << Signum);

    CloseBorder(&FocusedBorder);
    CloseBorder(&MarkedBorder);
    exit(Signum);
}
Example #3
0
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);
    }
}