Example #1
0
void AbstractClient::setKeepBelow(bool b)
{
    b = rules()->checkKeepBelow(b);
    if (b && !rules()->checkKeepAbove(false))
        setKeepAbove(false);
    if (b == keepBelow()) {
        // force hint change if different
        if (info && bool(info->state() & NET::KeepBelow) != keepBelow())
            info->setState(keepBelow() ? NET::KeepBelow : NET::States(0), NET::KeepBelow);
        return;
    }
    m_keepBelow = b;
    if (info) {
        info->setState(keepBelow() ? NET::KeepBelow : NET::States(0), NET::KeepBelow);
    }
    workspace()->updateClientLayer(this);
    updateWindowRules(Rules::Below);

    doSetKeepBelow();
    emit keepBelowChanged(m_keepBelow);
}
Example #2
0
void NextClient::aboveClicked()
{
    setKeepAbove(!keepAbove());
}
Example #3
0
void Manager::slotAbove()
{
   setKeepAbove(!keepAbove());
}
Example #4
0
void AuroraeClient::toggleKeepAbove()
{
    setKeepAbove(!keepAbove());
}
Example #5
0
void KCommonDecoration::slotKeepAbove()
{
    setKeepAbove(!keepAbove() );
}
Example #6
0
void PreviewClient::requestToggleKeepAbove()
{
    setKeepAbove(!isKeepAbove());
}