From 5879ef30641efc0cf280caff430b63f117dd20e5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20Paul=20K=C3=BChne?= Date: Thu, 30 Jul 2009 17:09:56 +0200 Subject: [PATCH] macosx: forward-port recent preferences and media keys enhancements This includes [eb241138f52e7fbf1e83b07791bad007e2c2f3c6], [fb5108db888105b7fd07f89aaee5eb979ec8be15], [b8d90e93024e3e3f816f6a37d4c8933cdbbc8592], [acb8baa1e5e0d490353d92bbc1cf5902a3bdd792]. Regrettably, these weren't cherry-pickable. --- .../Preferences.nib/designable.nib | 5069 +++++++++-------- .../Preferences.nib/keyedobjects.nib | Bin 104078 -> 104830 bytes modules/gui/macosx/intf.h | 2 + modules/gui/macosx/intf.m | 105 +- modules/gui/macosx/macosx.m | 6 + modules/gui/macosx/simple_prefs.h | 1 + modules/gui/macosx/simple_prefs.m | 93 +- 7 files changed, 2733 insertions(+), 2543 deletions(-) diff --git a/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib b/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib index 5d49da6877..7d3b4fdfeb 100644 --- a/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib +++ b/extras/package/macosx/Resources/English.lproj/Preferences.nib/designable.nib @@ -9,9 +9,9 @@ YES + - YES @@ -26,18 +26,18 @@ YES - + YES - + VLCApplication - + FirstResponder - + NSApplication - + 9 2 {{531, 256}, {640, 500}} @@ -48,31 +48,31 @@ View {3.40282e+38, 3.40282e+38} - + 256 YES - - + + 274 YES - - + + 276 YES - - + + 2304 YES - - + + 256 {154, 392} - + YES @@ -81,7 +81,7 @@ YES - + 1.510000e+02 1.600000e+01 1.000000e+03 @@ -98,40 +98,40 @@ 3 MC4zMzMzMzI5OQA - + 6 System headerTextColor - + 3 MAA - + 338820672 1024 - - + + 3 MQA - + 6 System controlTextColor - + 3 YES - + 3.000000e+00 2.000000e+00 - + 1 MC44MDAwMDAwMSAwLjA4OTE4MDkzOSAwLjA2MzEzMTQ3NAA @@ -145,82 +145,82 @@ {{1, 1}, {154, 392}} - - - - + + + + 6 System controlBackgroundColor - + 3 MC42NjY2NjY2OQA 4 - - + + -2147483392 {{144, 1}, {11, 381}} - + 256 - + _doScroller: 9.687500e-01 - - + + -2147483392 {{1, 382}, {143, 11}} - + 257 - + _doScroller: 9.058824e-01 {156, 394} - - + + 562 - - - + + + QSAAAEEgAABBmAAAQZgAAA - - + + 275 {{165, 0}, {447, 394}} - + NSScrollView NSView {{12, 68}, {612, 394}} - + YES - - + + 289 {{510, 13}, {120, 32}} - + YES - + 67239424 137887744 Save - + LucidaGrande 1.300000e+01 1044 - + -2038284033 1 - + Helvetica 1.300000e+01 16 @@ -231,21 +231,21 @@ 25 - - + + 289 {{270, 13}, {120, 32}} - + YES - + 67239424 137887744 Reset All - - + + -2038284033 1 - + @@ -256,96 +256,96 @@ 25 - - + + 289 {{390, 13}, {120, 32}} - + YES - + 67239424 137887744 Cancel - - + + -2038284033 1 - + Gw 200 25 - - + + 270 {{9, 470}, {606, 17}} - + YES - + 67239424 272629760 VLC media player preferences - - + + YES - + 6 System controlColor - + - + - - + + 292 YES - - + + 256 YES - - + + 256 {{14, 9}, {130, 18}} - + YES 1 2 YES - + 67239424 0 Basic - - + + 1211912703 0 - + NSRadioButton - + - + 200 25 - + -2080244224 0 All - - + + 1211912703 0 - + 400 @@ -356,11 +356,11 @@ {4, 2} 1143472128 NSActionCell - + 67239424 0 Radio - + 1211912703 0 @@ -467,46 +467,46 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA4AA - + 3 MCAwAA - + 400 75 1 - - - - + + + + {{2, 2}, {150, 39}} - + {{9, 10}, {154, 43}} - + {0, 0} 67239424 0 Show Settings - + 6 System textBackgroundColor - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 0 @@ -520,10 +520,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA4AA {3.40282e+38, 3.40282e+38} prefs - + VLCPrefs - + 1 2 {{13, 650}, {570, 63}} @@ -534,63 +534,63 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA4AA View {3.40282e+38, 3.40282e+38} - + 256 YES - - + + 288 YES - - + + 256 YES - - + + 292 YES - - + + 256 YES - - + + 256 {{14, 9}, {130, 18}} - + YES 1 2 YES - + -2080244224 0 Basic - - + + 1211912703 0 - - + + - + 200 25 - + 67239424 0 All - - + + 1211912703 0 @@ -697,9 +697,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlIENvbXB1dGVyLCBJbmMuLCAyMDA1AAAAAA - + - + 400 75 @@ -708,11 +708,11 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlIENvbXB1dGVyLCBJbmMuLCAyMDA1AAAAAA {4, 2} 1143472128 NSActionCell - + 67239424 0 Radio - + 1211912703 0 @@ -754,99 +754,99 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + - + 400 75 - - - - + + + + {{2, 2}, {150, 39}} - + {{10, 9}, {154, 43}} - + {0, 0} 67239424 0 Show Settings - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 0 NO - - + + 256 {{440, 13}, {120, 32}} - + YES - + 67239424 134217728 Save - - + + -2038284033 1 - + DQ 200 25 - - + + 256 {{320, 13}, {120, 32}} - + YES - + 67239424 134217728 Cancel - - + + -2038284033 1 - + Gw 200 25 - - + + 256 {{163, 13}, {120, 32}} - + YES - + 67239424 134217728 Reset All - - + + -2038284033 1 - + fw 200 @@ -855,11 +855,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 63} - + {570, 63} - + {0, 0} 67239424 @@ -870,13 +870,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1.100000e+01 16 - + 3 MCAwLjgwMDAwMDAxAA - + 0 3 0 @@ -890,25 +890,26 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {3.40282e+38, 3.40282e+38} sprefs - + 256 YES - - + + 256 {{133, 214}, {238, 26}} - + + YES - + -2076049856 2048 - - + + 109199615 1 - + LucidaGrande 1.300000e+01 16 @@ -919,53 +920,53 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 400 75 - - + + Item1 1048576 2147483647 1 - + NSImage NSMenuCheckmark - + NSImage NSMenuMixedState _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -975,93 +976,95 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{17, 220}, {114, 17}} - + + YES - + 67239424 272629760 Language - - - - + + + + - - + + 256 YES - - + + 256 YES - - + + 256 {{226, 7}, {293, 26}} - + + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Manual download only 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + When track starts playing 1048576 2147483647 - - + + _popUpItemAction: - + - - + + As soon as track is added 1048576 2147483647 - - + + _popUpItemAction: - + @@ -1071,66 +1074,70 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{13, 13}, {211, 17}} - + + YES - + 67239424 272629760 Album art download policy - - - - + + + + {{2, 2}, {532, 41}} - + + {{17, 16}, {536, 58}} - + + {0, 0} 67239424 0 Privacy / Network Interaction - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 {{18, 182}, {352, 18}} - + + YES - + 67239424 0 Show Fullscreen Controller - - + + 1211912703 2 - + NSImage NSSwitch - + NSSwitch @@ -1139,88 +1146,92 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 25 - - + + 256 {{18, 157}, {352, 18}} - + + YES - + 67239424 0 Add controls to the video window - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{18, 130}, {352, 18}} - + + YES - + 67239424 0 Control playback with the Apple Remote - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{18, 105}, {352, 18}} - + + YES - + 67239424 0 Control playback with media keys - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{32, 81}, {352, 18}} - + + YES - + 67239424 0 ...when VLC is in background - - + + 1211912703 2 - - + + 200 @@ -1230,71 +1241,72 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 258} + NSView NSResponder - + 256 YES - - + + 256 {{18, 424}, {246, 18}} - + YES - + 67239424 0 Enable Audio - - + + 1211912703 2 - - + + 200 25 - - + + 256 YES - - + + 256 YES - - + + 256 {{9, 107}, {181, 17}} - + YES - + 67239424 272629760 Default Volume - - - - + + + + - - + + 256 {{250, 102}, {198, 21}} - + YES - + 67239424 0 @@ -1305,7 +1317,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1.200000e+01 16 - + 4.000000e+02 0.000000e+00 5.000000e+01 @@ -1316,13 +1328,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO - - + + 256 {{465, 104}, {46, 22}} - + YES - + -1804468671 138413056 @@ -1333,8 +1345,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 BQAAAAAAAAAAAAAAAAAAAA - - + + YES @@ -1353,9 +1365,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - + 0% - + YES YES @@ -1366,9 +1378,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA , - + . - + 2 1 NO @@ -1376,7 +1388,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 BAAAAAAAAAAAAAAAAAAAAA - + 0 0 NO @@ -1393,16 +1405,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + NaN - + - - + + , . @@ -1410,116 +1422,116 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES YES - + YES - - + + 6 System textColor - + - - + + 256 {{10, 77}, {446, 18}} - + YES - + 67239424 0 Use S/PDIF when available - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{9, 49}, {238, 17}} - + YES - + 67239424 272629760 Force detection of Dolby Surround - - - - + + + + - - + + 256 {{249, 43}, {185, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Auto 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + On 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Off 1048576 2147483647 - - + + _popUpItemAction: - + @@ -1529,125 +1541,125 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{9, 14}, {238, 17}} - + YES - + 67239424 272629760 Preferred Audio language - - - - + + + + - - + + 256 {{252, 12}, {259, 22}} - + YES - + -1804468671 272630784 - - + + YES - - + + {{2, 2}, {531, 138}} - + {{17, 263}, {535, 155}} - + {0, 0} 67239424 0 General Audio - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{10, 72}, {446, 18}} - + YES - + 67239424 0 Headphone surround effect - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{10, 42}, {238, 18}} - + YES - + 67239424 0 Volume normalizer - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{252, 40}, {46, 22}} - + YES - + -1267597759 71304192 @@ -1658,8 +1670,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 BQAAAAAAAAAAAAAAAAAAAA - - + + YES @@ -1678,17 +1690,17 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - + 0 - + , - + . de_DE - + 0 0 NO @@ -1705,15 +1717,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + NaN - + - + 0 0 @@ -1729,105 +1741,105 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES YES - + YES - - + + - - + + 256 {{303, 37}, {19, 27}} - + YES - + 537787936 0 - + 5.900000e+01 1.000000e+00 YES YES - - + + 256 {{9, 14}, {238, 17}} - + YES - + 67239424 272629760 Visualization - - - - + + + + - - + + 256 {{249, 9}, {185, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Default 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Goom effect 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Visualizer filter 1048576 2147483647 - - + + _popUpItemAction: - + @@ -1839,147 +1851,147 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {531, 100}} - + {{17, 142}, {535, 117}} - + {0, 0} 67239424 0 Effects - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{14, 78}, {446, 18}} - + YES - + 67239424 0 Enable Last.fm submissions - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{204, 50}, {307, 22}} - + YES - + -1267597759 272630784 - - + + YES - - + + - - + + 256 {{13, 20}, {186, 17}} - + YES - + 67239424 272629760 Password - - - - + + + + - - + + 256 {{204, 18}, {307, 22}} - + YES - + -1267597759 272630784 - - + + YES - - + + - - + + 256 {{13, 52}, {186, 17}} - + YES - + 67239424 272629760 User name - - - - + + + + {{2, 2}, {531, 105}} - + {{17, 16}, {535, 122}} - + {0, 0} 67239424 0 Last.fm - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 @@ -1990,195 +2002,195 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSView NSResponder - + VLCSimplePrefs - - + + 256 YES - - + + 256 {{18, 311}, {352, 18}} - + YES - + 67239424 0 Enable Video - - + + 1211912703 2 - - + + 200 25 - - + + 256 YES - - + + 256 YES - - + + 256 {{14, 82}, {248, 18}} - + YES - + 67239424 0 Always on top - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{14, 107}, {248, 18}} - + YES - + 67239424 0 Fullscreen - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{270, 107}, {248, 18}} - + YES - + 67239424 0 Black screens in Fullscreen mode - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{270, 82}, {248, 18}} - + YES - + 67239424 0 Skip frames - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{182, 35}, {258, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + OpenGL video output module 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2188,83 +2200,83 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{13, 42}, {167, 17}} - + YES - + 67239424 272629760 Output module - - - - + + + + - - + + 256 {{182, 7}, {258, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Screen 1 (1280 * 800) 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2274,105 +2286,105 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{13, 14}, {167, 17}} - + YES - + 67239424 272629760 VmlkZW9nZXLDpHQgZsO8ciBWb2xsYmlsZA - - - - + + + + {{2, 2}, {532, 134}} - + {{17, 144}, {536, 151}} - + {0, 0} 67239424 0 Display - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{80, 67}, {305, 22}} - + YES - + -1804468671 272630784 - - + + YES - - + + - - + + 256 {{13, 70}, {62, 17}} - + YES - + 67239424 272629760 Folder - - - - + + + + - - + + 256 {{387, 61}, {135, 32}} - + YES - + 67239424 134217728 Browse... - - + + -2038284033 1 - + @@ -2381,127 +2393,127 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 25 - - + + 256 {{80, 40}, {209, 22}} - + YES - + -1804468671 272630784 vlcsnap- - - + + YES - - + + - - + + 256 {{13, 43}, {62, 17}} - + YES - + 67239424 272629760 Prefix - - - - + + + + - - + + 256 {{295, 43}, {223, 18}} - + YES - + 67239424 0 Sequential numbering - - + + 1211912703 2 - - + + 200 25 - - + + 256 {{13, 14}, {62, 17}} - + YES - + 67239424 272629760 Format - - - - + + + + - - + + 256 {{77, 8}, {215, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + PNG 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + JPEG 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2513,24 +2525,24 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 99}} - + {{17, 16}, {536, 116}} - + {0, 0} 67239424 0 Video snapshots - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 @@ -2538,40 +2550,41 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 347} + NSView NSResponder - + 256 YES - - + + 256 YES - - + + 256 YES - - + + 256 {{14, 9}, {304, 18}} - + YES - + 67239424 0 Enable OSD - - + + 1211912703 2 - - + + 200 @@ -2580,110 +2593,110 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 36}} - + {{17, 228}, {536, 53}} - + {0, 0} 67239424 0 On Screen Display - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{13, 41}, {235, 17}} - + YES - + 67239424 272629760 Preferred Subtitle Language - - - - + + + + - - + + 256 {{253, 39}, {259, 22}} - + YES - + -1804468671 272630784 - - + + YES - - + + - - + + 256 {{13, 13}, {235, 17}} - + YES - + 67239424 272629760 Default Encoding - - - - + + + + - - + + 256 {{250, 7}, {265, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + YES YES @@ -2691,51 +2704,51 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - + + Default 1048576 2147483647 - - + + _popUpItemAction: - + - - - + + + UTF-8 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2748,87 +2761,87 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 70}} - + {{17, 137}, {536, 87}} - + {0, 0} 67239424 0 Subtitle Languages - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{133, 69}, {252, 22}} - + YES - + -2072904127 272630784 - - + + YES - - + + - - + + 256 {{13, 71}, {62, 17}} - + YES - + 67239424 272629760 Font - - - - + + + + - - + + 256 {{387, 62}, {135, 32}} - + YES - + 67239424 134217728 Choose... - - + + -2038284033 1 - + @@ -2837,67 +2850,67 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 25 - - + + 256 {{130, 37}, {258, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Item1 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2907,83 +2920,83 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{13, 43}, {115, 17}} - + YES - + 67239424 272629760 Font Size - - - - + + + + - - + + 256 {{130, 7}, {258, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Item1 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -2993,42 +3006,42 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{13, 13}, {115, 17}} - + YES - + 67239424 272629760 Font Color - - - - + + + + {{2, 2}, {532, 100}} - + {{17, 16}, {536, 117}} - + {0, 0} 67239424 0 Display Settings - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 @@ -3041,28 +3054,28 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSResponder - + 256 YES - - + + 256 YES - - + + 256 YES - - + + 256 {{222, 82}, {58, 22}} - + YES - + -1804468671 71304192 @@ -3073,8 +3086,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 0gQAAAAAAAAAAAAAAAAAAA - - + + YES @@ -3094,17 +3107,17 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - + 0 - + . - + , - + - + 4 1 NO @@ -3112,7 +3125,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 AQAAAAAAAAAAAAAAAAAAAA - + 0 0 NO @@ -3129,16 +3142,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + NaN - + - - + + . , @@ -3146,22 +3159,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO YES - + YES - - + + - - + + 256 {{285, 79}, {19, 27}} - + YES - + 917024 0 - + 1.000000e+00 1.000000e+00 1.000000e+04 @@ -3170,130 +3183,130 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - - + + 256 {{13, 85}, {204, 17}} - + YES - + 67239424 272629760 Default Server Port - - - - + + + + - - + + 256 {{13, 52}, {204, 17}} - + YES - + 67239424 272629760 HTTP Proxy - - - - + + + + - - + + 256 {{222, 50}, {290, 22}} - + YES - + -1804468671 272630784 - - + + YES - - + + - - + + 256 {{14, 24}, {204, 17}} - + YES - + 67239424 272629760 Password for HTTP Proxy - - - - + + + + - - + + 256 {{222, 22}, {290, 22}} - + YES - + -1804468671 272630784 - - + + YES - - + + {{2, 2}, {532, 114}} - + {{17, 251}, {536, 131}} - + {0, 0} 67239424 0 Network - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{320, 97}, {58, 22}} - + YES - + -1804468671 71304192 @@ -3304,8 +3317,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 0gQAAAAAAAAAAAAAAAAAAA - - + + YES @@ -3325,15 +3338,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - + 0 - + . - + , - - + + 0 1 NO @@ -3341,7 +3354,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 CAAAAAAAAAAAAAAAAAAAAA - + 0 0 NO @@ -3358,16 +3371,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + NaN - + - - + + . , @@ -3375,121 +3388,121 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO YES - + YES - - + + - - + + 256 {{383, 94}, {19, 27}} - + YES - + 917024 0 - + 8.000000e+00 1.000000e+00 YES YES - - + + 256 {{13, 100}, {246, 17}} - + YES - + 67239424 272629760 Post-Processing Quality - - - - + + + + - - + + 256 {{13, 68}, {246, 17}} - + YES - + 67239424 272629760 Repair AVI Files - - - - + + + + - - + + 256 {{317, 62}, {202, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Item1 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -3499,104 +3512,104 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{14, 36}, {256, 18}} - + YES - + 67239424 0 Use RTP over RTSP (TCP) - - + + 1211912703 2 - + 200 25 - - + + 256 {{13, 12}, {302, 17}} - + YES - + 67239424 272629760 Skip the Loop filter for H.264 decoding - - - - + + + + - - + + 256 {{317, 6}, {202, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Item1 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -3608,100 +3621,100 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 131}} - + {{17, 16}, {536, 148}} - + {0, 0} 67239424 0 Codecs / Muxers - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 NO - - + + 256 YES - - + + 256 YES - - + + 256 {{317, 27}, {202, 26}} - + YES - + -2076049856 2048 - - + + 109199615 1 - + 400 75 - - + + Item1 1048576 2147483647 1 - - + + _popUpItemAction: - + YES - + OtherViews YES - - - + + + Item2 1048576 2147483647 - - + + _popUpItemAction: - + - - + + Item3 1048576 2147483647 - - + + _popUpItemAction: - + @@ -3711,29 +3724,29 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1 - - + + 256 {{14, 33}, {301, 17}} - + YES - + 67239424 272629760 Default Caching Level - - - - + + + + - - + + 268 {{14, 13}, {504, 12}} - + YES - + 67239424 272629760 Use the complete preferences to configure custom caching values for each access module. @@ -3742,31 +3755,31 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 9.000000e+00 3614 - - - + + + {{2, 2}, {532, 62}} - + {{17, 168}, {536, 79}} - + {0, 0} 67239424 0 Caching - + 3 MCAwLjgwMDAwMDAxAA - + 3 0 2 @@ -3778,42 +3791,42 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSView NSResponder - + 256 YES - - + + 256 {{17, 378}, {536, 17}} - + YES - + 67239424 272629760 Select an action to change the associated hotkey: - - - - + + + + - - + + 256 {{14, 12}, {138, 32}} - + YES - + 67239424 134217728 Clear - - + + -2038284033 1 - + @@ -3822,59 +3835,59 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 25 - - + + 256 {{418, 12}, {138, 32}} - + YES - + 67239424 134217728 Change - - + + -2038284033 1 - + DQ 200 25 - - + + 256 YES - - + + 2304 YES - - + + 256 {528, 292} - + YES - - + + 256 {528, 17} - - + + - - + + -2147483392 {{-26, 0}, {16, 17}} - + YES - + action 2.930000e+02 4.000000e+01 @@ -3884,26 +3897,26 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 Action - + 3 MC4zMzMzMzI5OQA - + - + 337772096 2048 - - - - + + + + 3 YES YES - + - + shortcut 2.136982e+02 8.000000e+00 @@ -3913,26 +3926,26 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 0 Shortcut - - + + - + 337772096 2048 - - - - + + + + 3 YES YES - + 3.000000e+00 2.000000e+00 - + 6 System @@ -3952,55 +3965,55 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 17}, {528, 292}} - - - - + + + + 4 - - + + -2147483392 {{514, 17}, {15, 277}} - - + + _doScroller: 9.486302e-01 - - + + -2147483392 {{1, 294}, {528, 15}} - + 1 - + _doScroller: 9.962264e-01 - - + + 2304 YES - + {{1, 0}, {528, 17}} - - - - + + + + 4 - + {{20, 60}, {530, 310}} - - + + 562 - - - - + + + + AAAAAAAAAABBmAAAQZgAAA @@ -4010,7 +4023,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSResponder - + 1 2 {{433, 441}, {440, 170}} @@ -4021,34 +4034,34 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA View {3.40282e+38, 3.40282e+38} - + 256 YES - - + + 256 {{17, 116}, {406, 34}} - + YES - + 67239424 138412032 UHJlc3MgbmV3IGtleXMgZm9yCiVzA - - - - + + + + - - + + 256 {{17, 90}, {406, 18}} - + YES - + 67239424 138412032 ${PRESSED_KEYS} @@ -4057,24 +4070,24 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 1.400000e+01 16 - - - + + + - - + + 268 {{17, 54}, {406, 28}} - + YES - + 67239424 138543104 This combination is already taken by %s - - + + 6 System @@ -4086,42 +4099,42 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - + + 256 {{198, 12}, {114, 32}} - + YES - + 67239424 134217728 Cancel - - + + -2038284033 1 - + 200 25 - - + + 256 {{312, 12}, {114, 32}} - + YES - + 67239424 134217728 OK - - + + -2038284033 1 - + 200 @@ -4141,1499 +4154,1547 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_reset_btn - - + + 1545 o_cancel_btn - - + + 1547 o_prefs_view - - + + 1548 o_tree - - + + 1549 o_save_btn - - + + 1550 o_prefs_window - - + + 1551 resetAll: - - + + 1552 closePrefs: - - + + 1553 savePrefs: - - + + 1554 dataSource - - + + 1557 delegate - - + + 1558 o_title - - + + 2262 takeFloatValueFrom: - - + + 2355 o_audio_view - - + + 2371 o_intf_view - - + + 2372 o_sprefs_win - - + + 2373 o_audio_enable_ckb - - + + 2374 o_audio_general_box - - + + 2375 o_audio_vol_txt - - + + 2376 o_audio_vol_sld - - + + 2377 o_audio_vol_fld - - + + 2378 o_audio_dolby_txt - - + + 2379 o_audio_dolby_pop - - + + 2380 o_audio_effects_box - - + + 2381 o_audio_headphone_ckb - - + + 2382 o_audio_lang_txt - - + + 2383 o_audio_lang_fld - - + + 2384 o_audio_last_box - - + + 2385 o_audio_last_ckb - - + + 2386 o_audio_lastpwd_txt - - + + 2387 o_audio_lastuser_fld - - + + 2389 o_audio_lastuser_txt - - + + 2390 o_audio_norm_ckb - - + + 2391 o_audio_norm_fld - - + + 2392 o_audio_spdif_ckb - - + + 2393 o_audio_visual_pop - - + + 2394 o_audio_visual_txt - - + + 2395 o_intf_art_pop - - + + 2396 o_intf_art_txt - - + + 2397 o_intf_fspanel_ckb - - + + 2400 o_intf_lang_pop - - + + 2401 o_intf_lang_txt - - + + 2402 o_intf_network_box - - + + 2404 o_sprefs_reset_btn - - + + 2405 o_sprefs_basic_box - - + + 2406 o_sprefs_cancel_btn - - + + 2408 o_sprefs_save_btn - - + + 2409 buttonAction: - - + + 2415 buttonAction: - - + + 2416 buttonAction: - - + + 2417 interfaceSettingChanged: - - + + 2418 interfaceSettingChanged: - - + + 2419 interfaceSettingChanged: - - + + 2422 audioSettingChanged: - - + + 2424 audioSettingChanged: - - + + 2426 audioSettingChanged: - - + + 2427 audioSettingChanged: - - + + 2428 audioSettingChanged: - - + + 2429 audioSettingChanged: - - + + 2430 audioSettingChanged: - - + + 2431 audioSettingChanged: - - + + 2432 audioSettingChanged: - - + + 2433 audioSettingChanged: - - + + 2434 audioSettingChanged: - - + + 2435 audioSettingChanged: - - + + 2436 o_sprefs_basicFull_matrix - - + + 2438 o_sprefs_controls_box - - + + 2439 audioSettingChanged: - - + + 2444 interfaceSettingChanged: - - + + 2446 o_intf_embedded_ckb - - + + 2447 o_video_enable_ckb - - + + 2489 o_video_black_ckb - - + + 2490 o_video_device_pop - - + + 2491 o_video_device_txt - - + + 2492 o_video_display_box - - + + 2493 o_video_fullscreen_ckb - - + + 2494 o_video_onTop_ckb - - + + 2495 o_video_output_pop - - + + 2496 o_video_output_txt - - + + 2497 o_video_skipFrames_ckb - - + + 2499 o_video_snap_box - - + + 2500 o_video_snap_folder_btn - - + + 2501 o_video_snap_folder_txt - - + + 2503 o_video_snap_format_txt - - + + 2505 o_video_snap_prefix_fld - - + + 2506 o_video_snap_prefix_txt - - + + 2507 o_video_snap_seqnum_ckb - - + + 2508 videoSettingChanged: - - + + 2509 videoSettingChanged: - - + + 2510 videoSettingChanged: - - + + 2511 videoSettingChanged: - - + + 2512 videoSettingChanged: - - + + 2513 videoSettingChanged: - - + + 2514 videoSettingChanged: - - + + 2515 videoSettingChanged: - - + + 2516 videoSettingChanged: - - + + 2517 videoSettingChanged: - - + + 2518 videoSettingChanged: - - + + 2519 videoSettingChanged: - - + + 2520 o_video_view - - + + 2521 o_video_snap_format_pop - - + + 2522 inputSettingChanged: - - + + 2608 inputSettingChanged: - - + + 2609 inputSettingChanged: - - + + 2610 inputSettingChanged: - - + + 2611 inputSettingChanged: - - + + 2612 inputSettingChanged: - - + + 2613 o_input_avi_pop - - + + 2619 o_input_avi_txt - - + + 2620 o_input_cachelevel_txt - - + + 2622 o_input_cachelevel_pop - - + + 2623 o_input_caching_box - - + + 2624 o_input_httpproxy_txt - - + + 2626 o_input_httpproxy_fld - - + + 2627 o_input_mux_box - - + + 2628 o_input_net_box - - + + 2629 o_input_postproc_fld - - + + 2630 o_input_postproc_txt - - + + 2631 o_input_rtsp_ckb - - + + 2633 o_input_serverport_fld - - + + 2634 o_input_serverport_txt - - + + 2635 o_osd_encoding_pop - - + + 2637 o_osd_encoding_txt - - + + 2638 o_osd_font_box - - + + 2639 o_osd_font_btn - - + + 2640 o_osd_font_color_pop - - + + 2641 o_osd_font_color_txt - - + + 2642 o_osd_font_fld - - + + 2645 o_osd_font_size_pop - - + + 2646 o_osd_font_size_txt - - + + 2647 o_osd_font_txt - - + + 2648 o_osd_lang_box - - + + 2649 o_osd_lang_fld - - + + 2650 o_osd_lang_txt - - + + 2651 o_osd_osd_box - - + + 2652 o_osd_osd_ckb - - + + 2653 o_input_view - - + + 2654 o_osd_view - - + + 2655 osdSettingChanged: - - + + 2656 osdSettingChanged: - - + + 2657 osdSettingChanged: - - + + 2658 osdSettingChanged: - - + + 2659 osdSettingChanged: - - + + 2661 osdSettingChanged: - - + + 2662 takeIntValueFrom: - - + + 2666 takeIntValueFrom: - - + + 2667 dataSource - - + + 2681 hotkeySettingChanged: - - + + 2682 hotkeySettingChanged: - - + + 2683 o_hotkeys_change_lbl - - + + 2685 o_hotkeys_change_btn - - + + 2686 o_hotkeys_change_win - - + + 2687 o_hotkeys_clear_btn - - + + 2688 o_hotkeys_lbl - - + + 2690 o_hotkeys_listbox - - + + 2691 o_hotkeys_view - - + + 2692 hotkeySettingChanged: - - + + 2795 hotkeySettingChanged: - - + + 2797 o_hotkeys_change_cancel_btn - - + + 2798 o_hotkeys_change_ok_btn - - + + 2799 o_hotkeys_change_keys_lbl - - + + 2802 o_hotkeys_change_taken_lbl - - + + 2923 o_input_cachelevel_custom_txt - - + + 3164 o_input_httpproxypwd_sfld - - + + 3288 o_input_httpproxypwd_txt - - + + 3289 - - - o_video_snap_folder_fld - - - - 3290 - o_audio_lastpwd_sfld - - + + 3291 inputSettingChanged: - - + + 3308 buttonAction: - - + + 3314 buttonAction: - - + + 3315 o_basicFull_matrix - - + + 3316 showFontPicker: - - + + 3418 o_audio_norm_stepper - - + + 3419 nextKeyView - - + + 3420 nextKeyView - - + + 3421 nextKeyView - - + + 3422 nextKeyView - - + + 3423 nextKeyView - - + + 3424 nextKeyView - - + + 3425 nextKeyView - - + + 3426 nextKeyView - - + + 3427 nextKeyView - - + + 3428 nextKeyView - - + + 3429 nextKeyView - - + + 3430 o_input_skipLoop_txt - - + + 3440 o_input_skipLoop_pop - - + + 3441 inputSettingChanged: - - + + 3442 + + + o_intf_mediakeys_bg_ckb + + + + 3548 + + + + o_intf_mediakeys_ckb + + + + 3549 + + + + o_intf_appleremote_ckb + + + + 3550 + + + + interfaceSettingChanged: + + + + 3551 + + + + interfaceSettingChanged: + + + + 3552 + + + + interfaceSettingChanged: + + + + 3553 + + + + o_video_snap_folder_fld + + + + 3554 + @@ -5643,2252 +5704,2252 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - + -2 - + RmlsZSdzIE93bmVyA -1 - + First Responder 1530 - + YES - + Com. Preferences 1531 - + YES - - - - - - + + + + + + - + 1538 - + YES - - + + - + 1533 - + YES - - - + + + - + 1534 - + YES - + - + 1535 - + YES - + - + 1537 - - + + 1541 - + YES - + - + 1542 - + YES - + - + 1543 - + YES - + - + 2257 - + YES - + - + 3309 - + YES - + - + 1544 - + VLCPrefs 2265 - + YES - + Simple Preferences 2266 - + YES - + - + 2410 - + YES - - - - + + + + - + 2311 - + YES - - - - - - - - + + + + + + + + Interface 2312 - + YES - + - + 2317 - + YES - + - + 2318 - + YES - - + + - + 2327 - + YES - + - + 2445 - + YES - + - + 2330 - + YES - - - - + + + + Audio 2331 - + YES - + - + 2332 - + YES - - - - - - - - + + + + + + + + - + 2347 - + YES - - - - - - + + + + + + - + 2363 - + YES - - - - - + + + + + - + 2370 - + VLCSimplePrefs 2440 - + YES - - - + + + Video 2448 - + YES - + - + 2449 - + YES - - - - - - - - + + + + + + + + - + 2466 - + YES - - - - - - - - + + + + + + + + - + 2523 - + YES - - - + + + U3VidGl0bGVzICYgT1NEIFNldHRpbmdzA 2524 - + YES - + - + 2527 - + YES - - - - + + + + - + 2537 - + YES - - - - - - - + + + + + + + - + 2562 - + YES - - - + + + SW5wdXQgJiBDb2RlY3M 2563 - + YES - - - - - - - + + + + + + + - + 2572 - + YES - - - + + + - + 2585 - + YES - - - - - - - - + + + + + + + + - + 2668 - + YES - - - - + + + + Hotkeys 2669 - + YES - - - - + + + + - + 2670 - + YES - - + + - + 2671 - + YES - + - + 2672 - + YES - + - + 2673 - + YES - + - + 2674 - + YES - + - + 2675 - + YES - + - + 2677 - + YES - + Hotkey Changer 2678 - + YES - - - - - + + + + + - + 2679 - + YES - + - + 2791 - + YES - + - + 2792 - + YES - + - + 2800 - + YES - + - + 2803 - + YES - + - + 3444 - - + + 3445 - - + + 3446 - - + + 3447 - - + + 3451 - + YES - + - + 3452 - - + + 3455 - - + + 3456 - - + + 3457 - - + + 3477 - - + + 3524 - - + + 3525 - - + + 3526 - - + + 3527 - - + + 3528 - - + + 3529 - - + + 3530 - - + + 3531 - - + + 3534 - - + + 3535 - - + + 3536 - - + + 2313 - + YES - - - + + + - + 2316 - - + + 2315 - - + + 2314 - - + + 3537 - - + + 3538 - - + + 3539 - - + + 3540 - - + + 3541 - - + + -3 - + Application 3311 - + YES - - - + + + - + 3532 - - + + 3313 - - + + 3312 - - + + 2267 - + YES - + - + 2275 - + YES - + - + 3448 - - + + 2276 - + YES - + - + 3449 - - + + 2277 - + YES - + - + 3450 - - + + 2269 - + YES - - - + + + - + 2273 - - + + 2274 - - + + 3533 - - + + 2320 - + YES - + - + 3453 - + YES - + - + 2321 - + YES - - - + + + - + 2322 - - + + 2323 - - + + 2324 - - + + 2325 - + YES - + - + 3454 - - + + 2334 - + YES - + - + 3458 - - + + 2335 - + YES - + - + 3459 - - + + 2336 - + YES - + - + 3460 - + YES - + - + 2337 - - + + 2338 - + YES - + - + 3461 - - + + 2339 - + YES - + - + 3462 - - + + 2340 - + YES - + - + 3463 - + YES - + - + 2341 - + YES - - - + + + - + 2342 - - + + 2343 - - + + 2344 - - + + 2345 - + YES - + - + 3464 - - + + 2346 - + YES - + - + 3465 - - + + 2350 - + YES - + - + 3466 - - + + 2351 - + YES - + - + 3467 - - + + 2352 - + YES - + - + 3468 - + YES - + - + 2354 - - + + 2353 - + YES - + - + 3469 - - + + 2357 - + YES - + - + 3470 - - + + 2358 - + YES - + - + 3471 - + YES - + - + 2359 - + YES - - - + + + - + 2360 - - + + 2361 - - + + 2362 - - + + 2365 - + YES - + - + 3472 - - + + 2367 - + YES - + - + 3474 - - + + 2368 - + YES - + - + 3475 - - + + 2369 - + YES - + - + 3476 - - + + 2366 - + YES - + - + 3473 - - + + 2451 - + YES - + - + 3478 - - + + 2452 - + YES - + - + 3479 - - + + 2453 - + YES - + - + 3480 - - + + 2454 - + YES - + - + 3481 - - + + 2460 - + YES - + - + 3482 - + YES - + - + 2461 - + YES - - - + + + - + 2462 - - + + 2463 - - + + 2464 - - + + 2465 - + YES - + - + 3483 - - + + 2483 - + YES - + - + 3484 - + YES - + - + 2484 - + YES - - - + + + - + 2485 - - + + 2486 - - + + 2487 - - + + 2488 - + YES - + - + 3485 - - + + 2468 - + YES - + - + 3486 - - + + 2470 - + YES - + - + 3487 - - + + 2473 - + YES - + - + 3488 - - + + 2474 - + YES - + - + 3489 - - + + 2475 - + YES - + - + 3490 - - + + 2476 - + YES - + - + 3491 - - + + 2477 - + YES - + - + 3492 - - + + 2478 - + YES - + - + 3493 - + YES - + - + 2479 - + YES - - + + - + 2481 - - + + 2482 - - + + 2526 - + YES - + - + 3494 - - + + 2529 - + YES - + - + 3495 - - + + 2530 - + YES - + - + 3496 - - + + 2531 - + YES - + - + 3497 - - + + 2532 - + YES - + - + 3498 - + YES - + - + 2533 - + YES - - - - + + + + - + 2534 - - + + 2535 - - + + 2536 - - + + 2665 - - + + 2541 - + YES - + - + 3499 - - + + 2542 - + YES - + - + 3500 - - + + 2543 - + YES - + - + 3501 - - + + 2544 - + YES - + - + 3502 - + YES - + - + 2545 - + YES - - - + + + - + 2546 - - + + 2547 - - + + 2548 - - + + 2549 - + YES - + - + 3503 - - + + 2550 - + YES - + - + 3504 - + YES - + - + 2551 - + YES - - - + + + - + 2552 - - + + 2553 - - + + 2554 - - + + 2555 - + YES - + - + 3505 - - + + 2565 - + YES - + - + 3506 - + YES - + - + 2566 - - + + 2567 - + YES - + - + 3507 - - + + 2569 - + YES - + - + 3508 - - + + 2570 - + YES - + - + 3509 - - + + 2571 - + YES - + - + 3510 - - + + 3284 - + YES - + - + 3511 - - + + 3285 - + YES - + - + 3512 - - + + 2580 - + YES - + - + 3514 - + YES - + - + 2581 - + YES - - - + + + - + 2582 - - + + 2583 - - + + 2584 - - + + 2574 - + YES - + - + 3513 - - + + 3162 - + YES - + - + 3515 - - + + 2587 - + YES - + - + 3516 - + YES - + - + 2588 - - + + 2589 - + YES - + - + 3517 - - + + 2592 - + YES - + - + 3518 - - + + 2593 - + YES - + - + 3519 - - + + 2594 - + YES - + - + 3520 - + YES - + - + 2595 - + YES - - - + + + - + 2596 - - + + 2597 - - + + 2598 - - + + 2599 - + YES - + - + 3521 - - + + 3434 - + YES - + - + 3522 - - + + 3435 - + YES - + - + 3523 - + YES - + - + 3436 - + YES - - - + + + - + 3437 - - + + 3438 - - + + 3439 - - + + 3542 - + YES - + - + 3543 - + YES - + - + 3544 - + YES - + - + 3545 - - + + 3546 - - + + 3547 - - + + @@ -8046,6 +8107,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2370.ImportedFromIB2 2410.IBPluginDependency 2410.ImportedFromIB2 + 2440.IBEditorWindowLastContentRect 2440.IBPluginDependency 2440.ImportedFromIB2 2445.IBPluginDependency @@ -8110,6 +8172,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2487.ImportedFromIB2 2488.IBPluginDependency 2488.ImportedFromIB2 + 2523.IBEditorWindowLastContentRect 2523.IBPluginDependency 2523.ImportedFromIB2 2524.IBPluginDependency @@ -8342,7 +8405,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - {{343, 407}, {570, 258}} + {{384, 139}, {570, 258}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -8446,6 +8509,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin + {{343, 203}, {570, 347}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -8510,6 +8574,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin + {{343, 272}, {570, 301}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -8715,7 +8780,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 3547 + 3554 @@ -8727,6 +8792,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + NSApplication + + IBProjectSource + ../../../modules/gui/macosx/applescript.h + + NSApplication @@ -8734,6 +8806,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + NSObject + + IBProjectSource + ../../../modules/gui/macosx/AppleRemote.h + + NSObject @@ -8741,6 +8820,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + VLCApplication + NSApplication + + IBProjectSource + ../../../modules/gui/macosx/intf.h + + VLCApplication NSApplication @@ -8749,6 +8836,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + VLCHotkeyChangeWindow + NSWindow + + IBProjectSource + ../../../modules/gui/macosx/simple_prefs.h + + VLCHotkeyChangeWindow NSWindow @@ -8802,6 +8897,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id + + IBProjectSource + ../../../modules/gui/macosx/prefs.h + + + + VLCPrefs + NSObject IBUserSource @@ -8816,6 +8919,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES audioSettingChanged: buttonAction: + changeFont: hotkeySettingChanged: inputSettingChanged: interfaceSettingChanged: @@ -8833,6 +8937,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id + id @@ -8863,6 +8968,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_audio_vol_fld o_audio_vol_sld o_audio_vol_txt + o_currentlyShownCategoryView o_hotkeys_change_btn o_hotkeys_change_cancel_btn o_hotkeys_change_keys_lbl @@ -8894,12 +9000,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_input_skipLoop_pop o_input_skipLoop_txt o_input_view + o_intf_appleremote_ckb o_intf_art_pop o_intf_art_txt o_intf_embedded_ckb o_intf_fspanel_ckb o_intf_lang_pop o_intf_lang_txt + o_intf_mediakeys_bg_ckb + o_intf_mediakeys_ckb o_intf_network_box o_intf_view o_osd_encoding_pop @@ -9054,13 +9163,27 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id + id + id + id + id + + + + VLCSimplePrefs + NSObject IBUserSource + + VLCSimplePrefsWindow + NSWindow + + VLCSimplePrefsWindow NSWindow diff --git a/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib b/extras/package/macosx/Resources/English.lproj/Preferences.nib/keyedobjects.nib index 3121fe0f4f1b7995e3fe3f4bded7bd72682cab85..9be87c4d6b124500ca7acf9d9e121a87d8ffe204 100644 GIT binary patch literal 104830 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%0DD#yC%0lH`Ws&lpvRGN7ELD~%%as+%N@bPuzOq_b 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 16); - int keyFlags = ([event data1] & 0x0000FFFF); - int keyState = (((keyFlags & 0xFF00) >> 8)) == 0xA; - int keyRepeat = (keyFlags & 0x1); - - if( keyCode == NX_KEYTYPE_PLAY && keyState == 0 ) - var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_PLAY_PAUSE ); - - if( keyCode == NX_KEYTYPE_FAST && !b_justJumped ) - { - if( keyState == 0 && keyRepeat == 0 ) - { - var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_NEXT ); - } - else if( keyRepeat == 1 ) - { - var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_JUMP_FORWARD_SHORT ); - b_justJumped = YES; - [self performSelector:@selector(resetJump) - withObject: NULL - afterDelay:0.25]; - } - } - - if( keyCode == NX_KEYTYPE_REWIND && !b_justJumped ) - { - if( keyState == 0 && keyRepeat == 0 ) - { - var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_PREV ); - } - else if( keyRepeat == 1 ) - { - var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_JUMP_BACKWARD_SHORT ); - b_justJumped = YES; - [self performSelector:@selector(resetJump) - withObject: NULL - afterDelay:0.25]; - } - } - } - } + if( [event type] == NSSystemDefined && [event subtype] == 8 ) + { + int keyCode = (([event data1] & 0xFFFF0000) >> 16); + int keyFlags = ([event data1] & 0x0000FFFF); + int keyState = (((keyFlags & 0xFF00) >> 8)) == 0xA; + int keyRepeat = (keyFlags & 0x1); + + if( keyCode == NX_KEYTYPE_PLAY && keyState == 0 ) + var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_PLAY_PAUSE ); + + if( keyCode == NX_KEYTYPE_FAST && !b_justJumped ) + { + if( keyState == 0 && keyRepeat == 0 ) + { + var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_NEXT ); + } + else if( keyRepeat == 1 ) + { + var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_JUMP_FORWARD_SHORT ); + b_justJumped = YES; + [self performSelector:@selector(resetJump) + withObject: NULL + afterDelay:0.25]; + } + } + + if( keyCode == NX_KEYTYPE_REWIND && !b_justJumped ) + { + if( keyState == 0 && keyRepeat == 0 ) + { + var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_PREV ); + } + else if( keyRepeat == 1 ) + { + var_SetInteger( VLCIntf->p_libvlc, "key-action", ACTIONID_JUMP_BACKWARD_SHORT ); + b_justJumped = YES; + [self performSelector:@selector(resetJump) + withObject: NULL + afterDelay:0.25]; + } + } + } + } [super sendEvent: event]; } diff --git a/modules/gui/macosx/macosx.m b/modules/gui/macosx/macosx.m index f1b654dd51..ecb5ea40db 100644 --- a/modules/gui/macosx/macosx.m +++ b/modules/gui/macosx/macosx.m @@ -95,6 +95,10 @@ void CloseVideoGL ( vlc_object_t * ); #define USE_MEDIAKEYS_LONGTEXT N_("By default, VLC can be controlled using the media keys on modern Apple " \ "keyboards.") +#define USE_MEDIAKEYS_BACKGROUND_TEXT N_("Use media key control when VLC is in background") +#define USE_MEDIAKEYS_BACKGROUND_LONGTEXT N_("By default, VLC will accept media key events also when being " \ + "in background.") + vlc_module_begin () set_description( N_("Mac OS X interface") ) set_capability( "interface", 200 ) @@ -113,6 +117,8 @@ vlc_module_begin () false ) add_bool( "macosx-mediakeys", 1, NULL, USE_MEDIAKEYS_TEXT, USE_MEDIAKEYS_LONGTEXT, false ) + add_bool( "macosx-mediakeys-background", 1, NULL, USE_MEDIAKEYS_BACKGROUND_TEXT, USE_MEDIAKEYS_BACKGROUND_LONGTEXT, + false ) add_submodule () set_description( "Mac OS X OpenGL" ) diff --git a/modules/gui/macosx/simple_prefs.h b/modules/gui/macosx/simple_prefs.h index 458e46f5be..4078d92a85 100644 --- a/modules/gui/macosx/simple_prefs.h +++ b/modules/gui/macosx/simple_prefs.h @@ -91,6 +91,7 @@ IBOutlet id o_intf_fspanel_ckb; IBOutlet id o_intf_appleremote_ckb; IBOutlet id o_intf_mediakeys_ckb; + IBOutlet id o_intf_mediakeys_bg_ckb; IBOutlet id o_intf_lang_pop; IBOutlet id o_intf_lang_txt; IBOutlet id o_intf_network_box; diff --git a/modules/gui/macosx/simple_prefs.m b/modules/gui/macosx/simple_prefs.m index 310fd16131..e6a8c263a5 100644 --- a/modules/gui/macosx/simple_prefs.m +++ b/modules/gui/macosx/simple_prefs.m @@ -266,7 +266,8 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [o_intf_network_box setTitle: _NS("Privacy / Network Interaction")]; [o_intf_appleremote_ckb setTitle: _NS("Control playback with the Apple Remote")]; [o_intf_mediakeys_ckb setTitle: _NS("Control playback with media keys")]; - + [o_intf_mediakeys_bg_ckb setTitle: _NS("...when VLC is in background")]; + /* Subtitles and OSD */ [o_osd_encoding_txt setStringValue: _NS("Default Encoding")]; [o_osd_font_box setTitle: _NS("Display Settings")]; @@ -304,6 +305,31 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [o_sprefs_win setTitle: _NS("Preferences")]; } +/* TODO: move this part to core */ +#define config_GetLabel(a,b) __config_GetLabel(VLC_OBJECT(a),b) +static inline char * __config_GetLabel( vlc_object_t *p_this, const char *psz_name ) +{ + module_config_t *p_config; + + p_config = config_FindConfig( p_this, psz_name ); + + /* sanity checks */ + if( !p_config ) + { + msg_Err( p_this, "option %s does not exist", psz_name ); + return NULL; + } + + if ( p_config->psz_longtext ) + return p_config->psz_longtext; + else if( p_config->psz_text ) + return p_config->psz_text; + else + msg_Warn( p_this, "option %s does not include any help" ); + + return NULL; +} + - (void)setupButton: (NSPopUpButton *)object forStringList: (const char *)name { module_config_t *p_item; @@ -393,10 +419,17 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [object setToolTip: _NS(p_item->psz_longtext)]; } +- (void)setupButton: (NSButton *)object forBoolValue: (const char *)name +{ + [object setState: config_GetInt( p_intf, name )]; + [object setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, name )]]; +} + - (void)setupField:(NSTextField *)o_object forOption:(const char *)psz_option { char *psz_tmp = config_GetPsz( p_intf, psz_option ); [o_object setStringValue: [NSString stringWithUTF8String: psz_tmp ?: ""]]; + [o_object setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, psz_option )]]; free( psz_tmp ); } @@ -415,26 +448,30 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [self setupButton: o_intf_lang_pop forStringList: "language"]; [self setupButton: o_intf_art_pop forIntList: "album-art"]; - [o_intf_fspanel_ckb setState: config_GetInt( p_intf, "macosx-fspanel" )]; - [o_intf_embedded_ckb setState: config_GetInt( p_intf, "embedded-video" )]; - [o_intf_appleremote_ckb setState: config_GetInt( p_intf, "macosx-appleremote" )]; - [o_intf_mediakeys_ckb setState: config_GetInt( p_intf, "macosx-mediakeys" )]; + [self setupButton: o_intf_fspanel_ckb forBoolValue: "macosx-fspanel"]; + [self setupButton: o_intf_embedded_ckb forBoolValue: "embedded-video"]; + [self setupButton: o_intf_appleremote_ckb forBoolValue: "macosx-appleremote"]; + [self setupButton: o_intf_mediakeys_ckb forBoolValue: "macosx-mediakeys"]; + [self setupButton: o_intf_mediakeys_bg_ckb forBoolValue: "macosx-mediakeys-background"]; + [o_intf_mediakeys_bg_ckb setEnabled: [o_intf_mediakeys_ckb state]]; /****************** * audio settings * ******************/ - [o_audio_enable_ckb setState: config_GetInt( p_intf, "audio" )]; + [self setupButton: o_audio_enable_ckb forBoolValue: "audio"]; i = (config_GetInt( p_intf, "volume" ) * 0.390625); + [o_audio_vol_fld setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, "volume")]]; [o_audio_vol_fld setIntValue: i]; + [o_audio_vol_sld setToolTip: [o_audio_vol_fld toolTip]]; [o_audio_vol_sld setIntValue: i]; - [o_audio_spdif_ckb setState: config_GetInt( p_intf, "spdif" )]; + [self setupButton: o_audio_spdif_ckb forBoolValue: "spdif"]; [self setupButton: o_audio_dolby_pop forIntList: "force-dolby-surround"]; [self setupField: o_audio_lang_fld forOption: "audio-language"]; - [o_audio_headphone_ckb setState: config_GetInt( p_intf, "headphone-dolby" )]; - + [self setupButton: o_audio_headphone_ckb forBoolValue: "headphone-dolby"]; + psz_tmp = config_GetPsz( p_intf, "audio-filter" ); if( psz_tmp ) { @@ -444,6 +481,7 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des free( psz_tmp ); } [o_audio_norm_fld setFloatValue: config_GetFloat( p_intf, "norm-max-level" )]; + [o_audio_norm_fld setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, "norm-max-level")]]; [self setupButton: o_audio_visual_pop forModuleList: "audio-visual"]; @@ -472,11 +510,11 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des /****************** * video settings * ******************/ - [o_video_enable_ckb setState: config_GetInt( p_intf, "video" )]; - [o_video_fullscreen_ckb setState: config_GetInt( p_intf, "fullscreen" )]; - [o_video_onTop_ckb setState: config_GetInt( p_intf, "video-on-top" )]; - [o_video_skipFrames_ckb setState: config_GetInt( p_intf, "skip-frames" )]; - [o_video_black_ckb setState: config_GetInt( p_intf, "macosx-black" )]; + [self setupButton: o_video_enable_ckb forBoolValue: "video"]; + [self setupButton: o_video_fullscreen_ckb forBoolValue: "fullscreen"]; + [self setupButton: o_video_onTop_ckb forBoolValue: "video-on-top"]; + [self setupButton: o_video_skipFrames_ckb forBoolValue: "skip-frames"]; + [self setupButton: o_video_black_ckb forBoolValue: "macosx-black"]; [self setupButton: o_video_output_pop forModuleList: "vout"]; @@ -497,22 +535,24 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [o_video_device_pop selectItemAtIndex: 0]; [o_video_device_pop selectItemWithTag: config_GetInt( p_intf, "macosx-vdev" )]; - [self setupField:o_video_snap_folder_fld forOption:"snapshot-path"]; - [self setupField:o_video_snap_prefix_fld forOption:"snapshot-prefix"]; - [o_video_snap_seqnum_ckb setState: config_GetInt( p_intf, "snapshot-sequential" )]; + [self setupField: o_video_snap_folder_fld forOption:"snapshot-path"]; + [self setupField: o_video_snap_prefix_fld forOption:"snapshot-prefix"]; + [self setupButton: o_video_snap_seqnum_ckb forBoolValue: "snapshot-sequential"]; [self setupButton: o_video_snap_format_pop forStringList: "snapshot-format"]; /*************************** * input & codecs settings * ***************************/ - [o_input_serverport_fld setIntValue: config_GetInt( p_intf, "server-port" )]; - [self setupField:o_input_httpproxy_fld forOption:"http-proxy"]; - [self setupField:o_input_httpproxypwd_sfld forOption:"http-proxy-pwd"]; - [o_input_postproc_fld setIntValue: config_GetInt( p_intf, "postproc-q" )]; + [o_input_serverport_fld setIntValue: config_GetInt( p_intf, "server-port")]; + [o_input_serverport_fld setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, "server-port")]]; + [self setupField: o_input_httpproxy_fld forOption:"http-proxy"]; + [self setupField: o_input_httpproxypwd_sfld forOption:"http-proxy-pwd"]; + [o_input_postproc_fld setIntValue: config_GetInt( p_intf, "postproc-q")]; + [o_input_postproc_fld setToolTip: [NSString stringWithUTF8String: config_GetLabel( p_intf, "postproc-q")]]; [self setupButton: o_input_avi_pop forIntList: "avi-index"]; - [o_input_rtsp_ckb setState: config_GetInt( p_intf, "rtsp-tcp" )]; + [self setupButton: o_input_rtsp_ckb forBoolValue: "rtsp-tcp"]; [self setupButton: o_input_skipLoop_pop forIntList: "ffmpeg-skiploopfilter"]; [o_input_cachelevel_pop removeAllItems]; @@ -568,7 +608,7 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des /********************* * subtitle settings * *********************/ - [o_osd_osd_ckb setState: config_GetInt( p_intf, "osd" )]; + [self setupButton: o_osd_osd_ckb forBoolValue: "osd"]; [self setupButton: o_osd_encoding_pop forStringList: "subsdec-encoding"]; [self setupField: o_osd_lang_fld forOption: "sub-language" ]; @@ -742,6 +782,7 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch config_PutInt( p_intf, "embedded-video", [o_intf_embedded_ckb state] ); config_PutInt( p_intf, "macosx-appleremote", [o_intf_appleremote_ckb state] ); config_PutInt( p_intf, "macosx-mediakeys", [o_intf_mediakeys_ckb state] ); + config_PutInt( p_intf, "macosx-mediakeys-background", [o_intf_mediakeys_bg_ckb state] ); /* activate stuff without restart */ if( [o_intf_appleremote_ckb state] == YES ) @@ -948,7 +989,9 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch config_PutInt( p_intf, "osd", [o_osd_osd_ckb state] ); if( [o_osd_encoding_pop indexOfSelectedItem] >= 0 ) - config_PutPsz( p_intf, "subsdec-encoding", [[[o_osd_encoding_pop selectedItem] title] UTF8String] ); + SaveStringList( o_osd_encoding_pop, "subsdec-encoding" ); + else + config_PutPsz( p_intf, "subsdec-encoding", "" ); config_PutPsz( p_intf, "sub-language", [[o_osd_lang_fld stringValue] UTF8String] ); @@ -1042,6 +1085,8 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch - (IBAction)interfaceSettingChanged:(id)sender { + if( sender == o_intf_mediakeys_ckb ) + [o_intf_mediakeys_bg_ckb setEnabled: [o_intf_mediakeys_ckb state]]; b_intfSettingChanged = YES; } -- 2.39.2