visibilitymanager use effects to hide/show mask

pull/21/head
Michail Vourlakos 4 years ago
parent af2ff10c42
commit 2deed2d10c

@ -643,14 +643,22 @@ void VisibilityManager::updateGhostWindowState()
void VisibilityManager::hide()
{
m_lastMask = m_latteView->mask();
m_latteView->setMask(ISHIDDENMASK);
if (!m_latteView->effects()) {
return;
}
m_lastMask = m_latteView->effects()->mask();
m_latteView->effects()->setMask(ISHIDDENMASK);
}
void VisibilityManager::show()
{
if (m_latteView->mask() == ISHIDDENMASK) {
m_latteView->setMask(m_lastMask);
if (!m_latteView->effects()) {
return;
}
if (m_latteView->effects()->mask() == ISHIDDENMASK) {
m_latteView->effects()->setMask(m_lastMask);
}
}

@ -224,7 +224,7 @@ private:
QStringList m_blockHidingEvents;
QRect m_publishedStruts;
QRegion m_lastMask;
QRect m_lastMask;
//! KWin Edges
bool m_enableKWinEdgesFromUser{true};

Loading…
Cancel
Save