vlc | branch: master | David Fuhrmann <[email protected]> | Sun Jul 26 
22:18:04 2015 +0200| [83d5c9754878b38d51b8b2d243d88a3539ad3525] | committer: 
David Fuhrmann

macosx: simplify creation of latency popup menu

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

 modules/gui/macosx/simple_prefs.m |   35 ++++++++++++-----------------------
 1 file changed, 12 insertions(+), 23 deletions(-)

diff --git a/modules/gui/macosx/simple_prefs.m 
b/modules/gui/macosx/simple_prefs.m
index 4bb36bb..b0f2913 100644
--- a/modules/gui/macosx/simple_prefs.m
+++ b/modules/gui/macosx/simple_prefs.m
@@ -704,30 +704,19 @@ static inline char * __config_GetLabel(vlc_object_t 
*p_this, const char *psz_nam
 
     [self setupButton:_input_mkv_preload_dirCheckbox forBoolValue: 
"mkv-preload-local-dir"];
 
-    /* do not trust translators to do the correct thing,
-     * so re-build the menu in an unorthodox way (#15106) */
     [_input_cachelevelPopup removeAllItems];
-    NSArray *plainTitles = @[@"Custom", @"Lowest latency", @"Low latency", 
@"Normal", @"High latency", @"Higher latency"];
-    NSMenuItem *workerItem;
-    [_input_cachelevelPopup addItemsWithTitles: plainTitles];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 0];
-    [workerItem setTag: 0];
-    [workerItem setTitle:_NS("Custom")];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 1];
-    [workerItem setTag: 100];
-    [workerItem setTitle:_NS("Lowest Latency")];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 2];
-    [workerItem setTag: 200];
-    [workerItem setTitle:_NS("Low Latency")];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 3];
-    [workerItem setTag: 300];
-    [workerItem setTitle:_NS("Normal")];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 4];
-    [workerItem setTag: 500];
-    [workerItem setTitle:_NS("Higher Latency")];
-    workerItem = [_input_cachelevelPopup itemAtIndex: 5];
-    [workerItem setTag: 1000];
-    [workerItem setTitle:_NS("Highest Latency")];
+    NSMenuItem *item = [[_input_cachelevelPopup menu] 
addItemWithTitle:_NS("Custom") action:nil keyEquivalent:@""];
+    [item setTag: 0];
+    item = [[_input_cachelevelPopup menu] addItemWithTitle:_NS("Lowest 
Latency") action:nil keyEquivalent:@""];
+    [item setTag: 100];
+    item = [[_input_cachelevelPopup menu] addItemWithTitle:_NS("Low Latency") 
action:nil keyEquivalent:@""];
+    [item setTag: 200];
+    item = [[_input_cachelevelPopup menu] addItemWithTitle:_NS("Normal") 
action:nil keyEquivalent:@""];
+    [item setTag: 300];
+    item = [[_input_cachelevelPopup menu] addItemWithTitle:_NS("Higher 
Latency") action:nil keyEquivalent:@""];
+    [item setTag: 500];
+    item = [[_input_cachelevelPopup menu] addItemWithTitle:_NS("Highest 
Latency") action:nil keyEquivalent:@""];
+    [item setTag: 1000];
 
     #define TestCaC(name, factor) \
     cache_equal = cache_equal && \

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

Reply via email to