diff --git a/plugin-taskbar/lxqttaskbutton.cpp b/plugin-taskbar/lxqttaskbutton.cpp index 76c81c631..cca3e9a17 100644 --- a/plugin-taskbar/lxqttaskbutton.cpp +++ b/plugin-taskbar/lxqttaskbutton.cpp @@ -608,14 +608,15 @@ void LXQtTaskButton::contextMenuEvent(QContextMenuEvent* event) if (QGuiApplication::screens().size() > 1) { menu->addSeparator(); + bool enable(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Move) && + mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToOutput) && + (state != LXQtTaskBarWindowState::FullScreen + || mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::FullScreen))); a = menu->addAction(tr("Move To N&ext Monitor")); - a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToOutput)); + a->setEnabled(enable); connect(a, &QAction::triggered, this, [this] { moveApplicationToPrevNextMonitor(true); }); - a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::Move) && - (state != LXQtTaskBarWindowState::FullScreen - || ((state == LXQtTaskBarWindowState::FullScreen) && mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::FullScreen)))); a = menu->addAction(tr("Move To &Previous Monitor")); - a->setEnabled(mBackend->supportsAction(mWindow, LXQtTaskBarBackendAction::MoveToOutput)); + a->setEnabled(enable); connect(a, &QAction::triggered, this, [this] { moveApplicationToPrevNextMonitor(false); }); }