vlc | branch: master | Felix Paul Kühne <fe...@feepk.net> | Sun Jan 26 13:43:30 
2020 +0100| [322b55eab90a46bcfa6310816c1654156a23c3b4] | committer: Felix Paul 
Kühne

macosx/library: show minimal menu if appropriate

When the user right-clicks on a non-media-item in the library representation, 
don't offer options to manipulate the item as there is none.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=322b55eab90a46bcfa6310816c1654156a23c3b4
---

 modules/gui/macosx/library/VLCLibraryMenuController.m | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/modules/gui/macosx/library/VLCLibraryMenuController.m 
b/modules/gui/macosx/library/VLCLibraryMenuController.m
index 9d45e5a2ef..53a365ae1c 100644
--- a/modules/gui/macosx/library/VLCLibraryMenuController.m
+++ b/modules/gui/macosx/library/VLCLibraryMenuController.m
@@ -68,7 +68,15 @@
 
 - (void)popupMenuWithEvent:(NSEvent *)theEvent forView:(NSView *)theView
 {
-    [NSMenu popUpContextMenu:_libraryMenu withEvent:theEvent forView:theView];
+    if (self.representedMediaItem != nil) {
+        [NSMenu popUpContextMenu:_libraryMenu withEvent:theEvent 
forView:theView];
+    } else {
+        NSMenu *minimalMenu = [[NSMenu alloc] initWithTitle:@""];
+        NSMenuItem *addItem = [[NSMenuItem alloc] initWithTitle:_NS("Add Media 
Folder...") action:@selector(addMedia:) keyEquivalent:@""];
+        addItem.target = self;
+        minimalMenu.itemArray = @[addItem];
+        [NSMenu popUpContextMenu:minimalMenu withEvent:theEvent 
forView:theView];
+    }
 }
 
 #pragma mark - actions

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to