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); }
void NextClient::belowClicked() { setKeepBelow(!keepBelow()); keepAboveChange(keepAbove()); keepBelowChange(keepBelow()); }
void Manager::slotLower() { setKeepBelow(!keepBelow()); }
void Client::showOnScreenEdge() { setKeepBelow(false); setHiddenInternal(false); }
void AuroraeClient::toggleKeepBelow() { setKeepBelow(!keepBelow()); }
void KCommonDecoration::slotKeepBelow() { setKeepBelow(!keepBelow() ); }
void PreviewClient::requestToggleKeepBelow() { setKeepBelow(!isKeepBelow()); }