|
|
|
@ -48,19 +48,18 @@ inline void VisibilityManagerPrivate::setMode(Dock::Visibility mode)
|
|
|
|
|
this->mode = mode;
|
|
|
|
|
|
|
|
|
|
switch (this->mode) {
|
|
|
|
|
case Dock::AlwaysVisible:
|
|
|
|
|
{
|
|
|
|
|
case Dock::AlwaysVisible: {
|
|
|
|
|
wm->setDockStruts(dockRect, view->location());
|
|
|
|
|
raiseDock(true);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case Dock::AutoHide:
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
case Dock::AutoHide: {
|
|
|
|
|
raiseDock(true);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case Dock::DodgeActive:
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
case Dock::DodgeActive: {
|
|
|
|
|
connections[0] = connect(wm.get(), &AbstractWindowInterface::activeWindowChanged
|
|
|
|
|
, this, &VisibilityManagerPrivate::dodgeActive);
|
|
|
|
|
connections[1] = connect(wm.get(), &AbstractWindowInterface::windowChanged
|
|
|
|
@ -69,14 +68,14 @@ inline void VisibilityManagerPrivate::setMode(Dock::Visibility mode)
|
|
|
|
|
dodgeActive(wm->activeWindow());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case Dock::DodgeMaximized:
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
case Dock::DodgeMaximized: {
|
|
|
|
|
connections[0] = connect(wm.get(), &AbstractWindowInterface::windowChanged
|
|
|
|
|
, this, &VisibilityManagerPrivate::dodgeMaximized);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case Dock::DodgeAllWindows:
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
case Dock::DodgeAllWindows: {
|
|
|
|
|
for (const auto &wid : wm->windows()) {
|
|
|
|
|
windows.insert({wid, wm->requestInfo(wid)});
|
|
|
|
|
}
|
|
|
|
|