コード例 #1
0
ファイル: abstract_client.cpp プロジェクト: 8l/kwin
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);
}
コード例 #2
0
void NextClient::aboveClicked()
{
    setKeepAbove(!keepAbove());
}
コード例 #3
0
ファイル: Manager.cpp プロジェクト: Fat-Zer/kdeartwork
void Manager::slotAbove()
{
   setKeepAbove(!keepAbove());
}
コード例 #4
0
ファイル: aurorae.cpp プロジェクト: mleduque/kwin-tiling
void AuroraeClient::toggleKeepAbove()
{
    setKeepAbove(!keepAbove());
}
コード例 #5
0
void KCommonDecoration::slotKeepAbove()
{
    setKeepAbove(!keepAbove() );
}
コード例 #6
0
ファイル: previewclient.cpp プロジェクト: 8l/kwin
void PreviewClient::requestToggleKeepAbove()
{
    setKeepAbove(!isKeepAbove());
}