vlc | branch: master | Felix Paul Kühne <[email protected]> | Mon Aug 19 13:08:17 
2019 +0200| [df0ecabdfb9fc900fe326937ea7dbf792d72f6ac] | committer: Felix Paul 
Kühne

macosx: add key equivalents to vout menu matching the main menu

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

 modules/gui/macosx/menus/VLCMainMenu.m | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/modules/gui/macosx/menus/VLCMainMenu.m 
b/modules/gui/macosx/menus/VLCMainMenu.m
index 2a20fc8406..059cecf3ad 100644
--- a/modules/gui/macosx/menus/VLCMainMenu.m
+++ b/modules/gui/macosx/menus/VLCMainMenu.m
@@ -87,6 +87,10 @@ typedef NS_ENUM(NSInteger, VLCObjectType) {
 
 @end
 
+@interface NSMenuItem (KeyEquivalentAddition)
+- (void)matchKeyEquivalentsOfMenuItem:(NSMenuItem *)menuItem;
+@end
+
 @interface VLCMainMenu() <NSMenuDelegate>
 {
     VLCAboutWindowController *_aboutWindowController;
@@ -296,6 +300,17 @@ typedef NS_ENUM(NSInteger, VLCObjectType) {
         [menuItem setTag:scaleValues[i].scaleValue];
         [menuItem setTarget: self];
     }
+
+    [_voutMenuplay matchKeyEquivalentsOfMenuItem:_play];
+    [_voutMenustop matchKeyEquivalentsOfMenuItem:_stop];
+    [_voutMenunext matchKeyEquivalentsOfMenuItem:_next];
+    [_voutMenuprev matchKeyEquivalentsOfMenuItem:_previous];
+    [_voutMenuRecord matchKeyEquivalentsOfMenuItem:_record];
+    [_voutMenuvolup matchKeyEquivalentsOfMenuItem:_vol_up];
+    [_voutMenuvoldown matchKeyEquivalentsOfMenuItem:_vol_down];
+    [_voutMenumute matchKeyEquivalentsOfMenuItem:_mute];
+    [_voutMenufullscreen matchKeyEquivalentsOfMenuItem:_fullscreenItem];
+    [_voutMenusnapshot matchKeyEquivalentsOfMenuItem:_snapshot];
 }
 
 - (void)setupMenu:(NSMenu *)menu withIntList:(char *)psz_name 
andSelector:(SEL)selector
@@ -1931,3 +1946,13 @@ typedef NS_ENUM(NSInteger, VLCObjectType) {
 }
 
 @end
+
+@implementation NSMenuItem (KeyEquivalentAddition)
+
+- (void)matchKeyEquivalentsOfMenuItem:(NSMenuItem *)menuItem
+{
+    self.keyEquivalent = menuItem.keyEquivalent;
+    self.keyEquivalentModifierMask = menuItem.keyEquivalentModifierMask;
+}
+
+@end

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to