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); }
void NextClient::aboveClicked() { setKeepAbove(!keepAbove()); }
void Manager::slotAbove() { setKeepAbove(!keepAbove()); }
void AuroraeClient::toggleKeepAbove() { setKeepAbove(!keepAbove()); }
void KCommonDecoration::slotKeepAbove() { setKeepAbove(!keepAbove() ); }
void PreviewClient::requestToggleKeepAbove() { setKeepAbove(!isKeepAbove()); }