]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Remove the menu from the split button when splitscreen is closed
authorLoren Burkholder <computersemiexpert@outlook.com>
Fri, 1 Dec 2023 15:51:05 +0000 (10:51 -0500)
committerLoren Burkholder <computersemiexpert@outlook.com>
Thu, 18 Jan 2024 23:29:23 +0000 (23:29 +0000)
src/dolphinmainwindow.cpp

index 967d4560f7b14c2374b372b6d886d8862c2d7ecd..ccd80151b5500af66ba8901311721423aa51bf05 100644 (file)
@@ -2552,14 +2552,20 @@ void DolphinMainWindow::updateSplitActions()
             popoutSplitAction->setToolTip(i18nc("@info", "Move right split view to a new window"));
         }
         popoutSplitAction->setEnabled(true);
-        m_splitViewAction->addAction(popoutSplitAction);
+        if (!m_splitViewAction->menu()) {
+            m_splitViewAction->setMenu(new QMenu);
+            m_splitViewAction->addAction(popoutSplitAction);
+        }
     } else {
         m_splitViewAction->setText(i18nc("@action:intoolbar Split view", "Split"));
         m_splitViewAction->setToolTip(i18nc("@info", "Split view"));
         m_splitViewAction->setIcon(QIcon::fromTheme(QStringLiteral("view-right-new")));
         popoutSplitAction->setText(i18nc("@action:intoolbar Move active split view to a new window", "Pop out"));
         popoutSplitAction->setEnabled(false);
-        m_splitViewAction->removeAction(popoutSplitAction);
+        if (m_splitViewAction->menu()) {
+            m_splitViewAction->removeAction(popoutSplitAction);
+            m_splitViewAction->setMenu(nullptr);
+        }
     }
 
     // Update state from toolbar action