diff --git a/src/DockFocusController.cpp b/src/DockFocusController.cpp old mode 100644 new mode 100755 index 57d2c95..9955081 --- a/src/DockFocusController.cpp +++ b/src/DockFocusController.cpp @@ -269,7 +269,8 @@ void CDockFocusController::onFocusWindowChanged(QWindow *focusWindow) return; } - d->updateDockWidgetFocus(DockWidget); + if(DockWidget->dockManager() == d->DockManager) + d->updateDockWidgetFocus(DockWidget); } @@ -307,10 +308,11 @@ void CDockFocusController::onApplicationFocusChanged(QWidget* focusedOld, QWidge if (!DockWidget || DockWidget->tabWidget()->isHidden()) { return; - } + } #endif - d->updateDockWidgetFocus(DockWidget); + if(DockWidget->dockManager() == d->DockManager) + d->updateDockWidgetFocus(DockWidget); } @@ -318,7 +320,7 @@ void CDockFocusController::onApplicationFocusChanged(QWidget* focusedOld, QWidge void CDockFocusController::setDockWidgetTabFocused(CDockWidgetTab* Tab) { auto DockWidget = Tab->dockWidget(); - if (DockWidget) + if (DockWidget && DockWidget->dockManager() == d->DockManager) { d->updateDockWidgetFocus(DockWidget); } @@ -336,7 +338,8 @@ void CDockFocusController::clearDockWidgetFocus(CDockWidget* dockWidget) //=========================================================================== void CDockFocusController::setDockWidgetFocused(CDockWidget* focusedNow) { - d->updateDockWidgetFocus(focusedNow); + if(focusedNow->dockManager() == d->DockManager) + d->updateDockWidgetFocus(focusedNow); }