]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Don't show "Open With" menu items for empty directories
authorNate Graham <nate@kde.org>
Mon, 8 Apr 2019 22:03:48 +0000 (16:03 -0600)
committerNate Graham <nate@kde.org>
Wed, 10 Apr 2019 02:19:17 +0000 (20:19 -0600)
Summary:
Any app that registers itself as able to open directories generally can't do anything
useful with an empty directory. So, don't show the {nav Open With} menu items for them.

Test Plan:
Before: {F6759793}

After: {F6759794}

The {nav Open With} items still appear for non-empty directories.

Reviewers: #dolphin, elvisangelaccio

Reviewed By: #dolphin, elvisangelaccio

Subscribers: trmdi, kfm-devel

Tags: #dolphin

Differential Revision: https://phabricator.kde.org/D20396

src/dolphincontextmenu.cpp

index 439de930aab99b5f7f137dd6d8fa287059ce6282..d32d35dd37a4a7148bc30dc97a243a55d9e06b95 100644 (file)
@@ -351,7 +351,12 @@ void DolphinContextMenu::openViewportContextMenu()
     KFileItemActions fileItemActions;
     fileItemActions.setParentWidget(m_mainWindow);
     fileItemActions.setItemListProperties(baseUrlProperties);
-    addOpenWithActions(fileItemActions);
+
+    // Don't show "Open With" menu items if the current dir is empty, because there's
+    // generally no app that can do anything interesting with an empty directory
+    if (view->itemsCount() != 0) {
+        addOpenWithActions(fileItemActions);
+    }
 
     // Insert 'New Window' and 'New Tab' entries. Don't use "open_in_new_window" and
     // "open_in_new_tab" here, as the current selection should get ignored.