|
|
|
@ -167,19 +167,22 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
|
|
|
|
|
updateStrutsBasedOnLayoutsAndActivities();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (m_corona && m_corona->layoutManager()->memoryUsage() == Types::MultipleLayouts) {
|
|
|
|
|
|
|
|
|
|
m_connections[base] = connect(m_corona->activitiesConsumer(), &KActivities::Consumer::currentActivityChanged, this, [&]() {
|
|
|
|
|
if (m_corona && m_corona->layoutManager()->memoryUsage() == Types::MultipleLayouts) {
|
|
|
|
|
updateStrutsBasedOnLayoutsAndActivities();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
m_connections[base+1] = connect(m_latteView, &Latte::View::activitiesChanged, this, [&]() {
|
|
|
|
|
if (m_corona && m_corona->layoutManager()->memoryUsage() == Types::MultipleLayouts) {
|
|
|
|
|
updateStrutsBasedOnLayoutsAndActivities();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
raiseView(true);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case Types::AutoHide: {
|
|
|
|
|
m_connections[base] = connect(this, &VisibilityManager::containsMouseChanged, this, [&]() {
|
|
|
|
@ -187,8 +190,8 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
raiseView(m_containsMouse);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case Types::DodgeActive: {
|
|
|
|
|
m_connections[base] = connect(this, &VisibilityManager::containsMouseChanged
|
|
|
|
@ -197,8 +200,8 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
|
|
|
|
|
, this, &VisibilityManager::dodgeActive);
|
|
|
|
|
|
|
|
|
|
dodgeActive();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case Types::DodgeMaximized: {
|
|
|
|
|
m_connections[base] = connect(this, &VisibilityManager::containsMouseChanged
|
|
|
|
@ -207,8 +210,8 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
|
|
|
|
|
, this, &VisibilityManager::dodgeActive);
|
|
|
|
|
|
|
|
|
|
dodgeMaximized();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case Types::DodgeAllWindows: {
|
|
|
|
|
m_connections[base] = connect(this, &VisibilityManager::containsMouseChanged
|
|
|
|
@ -216,8 +219,8 @@ void VisibilityManager::setMode(Latte::Types::Visibility mode)
|
|
|
|
|
|
|
|
|
|
m_connections[base+1] = connect(m_latteView->windowsTracker(), &WindowsTracker::existsWindowTouchingChanged
|
|
|
|
|
, this, &VisibilityManager::dodgeAllWindows);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case Types::WindowsGoBelow:
|
|
|
|
|
break;
|
|
|
|
|