diff --git a/frame/screenspliter/screenspliter_wayland.cpp b/frame/screenspliter/screenspliter_wayland.cpp index 3be9ea623..98341ab68 100644 --- a/frame/screenspliter/screenspliter_wayland.cpp +++ b/frame/screenspliter/screenspliter_wayland.cpp @@ -172,6 +172,12 @@ bool ScreenSpliter_Wayland::suportSplitScreen() return (!m_checkedNotSupport); } +bool ScreenSpliter_Wayland::releaseSplit() +{ + setMaskVisible(QRect(), false); + return true; +} + /** * @brief SplitWindowManager::SplitWindowManager * @param wayland下的分屏的管理 diff --git a/frame/screenspliter/screenspliter_wayland.h b/frame/screenspliter/screenspliter_wayland.h index 79ef7c027..28e995b74 100644 --- a/frame/screenspliter/screenspliter_wayland.h +++ b/frame/screenspliter/screenspliter_wayland.h @@ -59,6 +59,7 @@ public: void startSplit(const QRect &rect) override; bool split(SplitDirection direction) override; bool suportSplitScreen() override; + bool releaseSplit() override; private: void setMaskVisible(const QRect &rect, bool visible); diff --git a/frame/screenspliter/screenspliter_xcb.cpp b/frame/screenspliter/screenspliter_xcb.cpp index 3d954691c..9b6ebf6d7 100644 --- a/frame/screenspliter/screenspliter_xcb.cpp +++ b/frame/screenspliter/screenspliter_xcb.cpp @@ -95,7 +95,6 @@ void ScreenSpliter_Xcb::startSplit(const QRect &rect) bool ScreenSpliter_Xcb::split(ScreenSpliter::SplitDirection direction) { - showSplitScreenEffect(QRect(), false); if (!openWindow()) return false; @@ -208,6 +207,7 @@ bool ScreenSpliter_Xcb::suportSplitScreen() bool ScreenSpliter_Xcb::releaseSplit() { + showSplitScreenEffect(QRect(), false); if (!m_isSplitCreateWindow) return false;