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() void VisibilityManager::hide()
{ {
m_lastMask = m_latteView->mask(); if (!m_latteView->effects()) {
m_latteView->setMask(ISHIDDENMASK); return;
}
m_lastMask = m_latteView->effects()->mask();
m_latteView->effects()->setMask(ISHIDDENMASK);
} }
void VisibilityManager::show() void VisibilityManager::show()
{ {
if (m_latteView->mask() == ISHIDDENMASK) { if (!m_latteView->effects()) {
m_latteView->setMask(m_lastMask); return;
}
if (m_latteView->effects()->mask() == ISHIDDENMASK) {
m_latteView->effects()->setMask(m_lastMask);
} }
} }

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

Loading…
Cancel
Save