Пример #1
0
void AbstractClient::setKeepAbove(bool b)
{
    b = rules()->checkKeepAbove(b);
    if (b && !rules()->checkKeepBelow(false))
        setKeepBelow(false);
    if (b == keepAbove()) {
        // force hint change if different
        if (info && bool(info->state() & NET::KeepAbove) != keepAbove())
            info->setState(keepAbove() ? NET::KeepAbove : NET::States(0), NET::KeepAbove);
        return;
    }
    m_keepAbove = b;
    if (info) {
        info->setState(keepAbove() ? NET::KeepAbove : NET::States(0), NET::KeepAbove);
    }
    workspace()->updateClientLayer(this);
    updateWindowRules(Rules::Above);

    doSetKeepAbove();
    emit keepAboveChanged(m_keepAbove);
}
Пример #2
0
void NextClient::belowClicked()
{
    setKeepBelow(!keepBelow());
    keepAboveChange(keepAbove());
    keepBelowChange(keepBelow());
}
Пример #3
0
void Manager::slotLower()
{
   setKeepBelow(!keepBelow());
}
Пример #4
0
void Client::showOnScreenEdge()
{
    setKeepBelow(false);
    setHiddenInternal(false);
}
Пример #5
0
void AuroraeClient::toggleKeepBelow()
{
    setKeepBelow(!keepBelow());
}
Пример #6
0
void KCommonDecoration::slotKeepBelow()
{
    setKeepBelow(!keepBelow() );
}
Пример #7
0
void PreviewClient::requestToggleKeepBelow()
{
    setKeepBelow(!isKeepBelow());
}