diff --git a/app/view/view.cpp b/app/view/view.cpp index ebbd12998..4aeb31185 100644 --- a/app/view/view.cpp +++ b/app/view/view.cpp @@ -1292,6 +1292,9 @@ void View::restoreGrabItemBehavior() if (mouseGrabberItem()) { mouseGrabberItem()->ungrabMouse(); } + + setMouseGrabEnabled(true); + setMouseGrabEnabled(false); } bool View::isHighestPriorityView() { diff --git a/app/view/visibilitymanager.cpp b/app/view/visibilitymanager.cpp index 5259d996e..333b95c66 100644 --- a/app/view/visibilitymanager.cpp +++ b/app/view/visibilitymanager.cpp @@ -528,8 +528,9 @@ void VisibilityManager::applyActivitiesToHiddenWindows(const QStringList &activi void VisibilityManager::activeWindowDraggingStarted() { - setContainsMouse(false); - updateHiddenState(); + //! Send a fake QEvent::LEAVE to inform applets for mouse leaving the view + QHoverEvent e(QEvent::Leave, QPoint(-5,-5), m_latteView->geometry().center()); + QCoreApplication::instance()->sendEvent(m_latteView, &e); } void VisibilityManager::dodgeActive()