quit tile window when it is maxied in wayland env

wilder/Plasma/6.2
zhang yu 2 years ago committed by Ben Cooksley
parent b561224ad0
commit cbb95f5649
  1. 1
      autotests/integration/quick_tiling_test.cpp
  2. 2
      src/window.cpp
  3. 1
      src/x11window.cpp
  4. 1
      src/xdgshellwindow.cpp

@ -269,6 +269,7 @@ void QuickTilingTest::testQuickMaximizing()
// window is now set to maximised
QCOMPARE(maximizeChangedSpy.count(), 1);
QCOMPARE(window->maximizeMode(), MaximizeFull);
QCOMPARE(window->tile(), nullptr);
// go back to quick tile none
QFETCH(QuickTileMode, mode);

@ -1178,7 +1178,7 @@ void Window::setMaximize(bool vertically, bool horizontally)
if (horizontally) {
mode = MaximizeMode(mode | MaximizeHorizontal);
}
setTile(nullptr);
maximize(mode);
}

@ -4663,6 +4663,7 @@ void X11Window::maximize(MaximizeMode mode)
} else {
updateQuickTileMode(QuickTileFlag::None);
}
setTile(nullptr);
info->setState(NET::Max, NET::Max);
break;
}

@ -1551,6 +1551,7 @@ void XdgToplevelWindow::maximize(MaximizeMode mode)
} else {
updateQuickTileMode(QuickTileFlag::None);
}
setTile(nullptr);
} else {
updateQuickTileMode(QuickTileFlag::None);
}

Loading…
Cancel
Save