From 9a23c6cdb818c1138af768c84ec644530c547799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Paul=20Ku=CC=88hne?= Date: Sun, 21 Aug 2011 19:50:56 +0200 Subject: [PATCH] macosx: added an option to disable the native fullscreen mode on Lion --- .../Resources/English.lproj/Preferences.xib | 194 +++++++++--------- .../macosx/vlc.xcodeproj/project.pbxproj | 6 +- modules/gui/macosx/AppleRemote.m | 4 +- modules/gui/macosx/MainWindow.h | 1 + modules/gui/macosx/MainWindow.m | 9 +- modules/gui/macosx/intf.h | 1 + modules/gui/macosx/intf.m | 6 +- modules/gui/macosx/macosx.m | 4 + modules/gui/macosx/simple_prefs.h | 1 + modules/gui/macosx/simple_prefs.m | 5 + 10 files changed, 124 insertions(+), 107 deletions(-) diff --git a/extras/package/macosx/Resources/English.lproj/Preferences.xib b/extras/package/macosx/Resources/English.lproj/Preferences.xib index 5e99a0350e..dfdd73ea7a 100644 --- a/extras/package/macosx/Resources/English.lproj/Preferences.xib +++ b/extras/package/macosx/Resources/English.lproj/Preferences.xib @@ -12,8 +12,9 @@ YES - + + YES @@ -890,14 +891,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA sprefs - + 256 YES 268 - {{136, 314}, {232, 18}} + {{136, 344}, {232, 18}} YES 1 @@ -996,7 +997,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{133, 276}, {238, 26}} + {{133, 306}, {238, 26}} YES @@ -1076,7 +1077,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{17, 315}, {114, 17}} + {{17, 345}, {114, 17}} YES @@ -1092,7 +1093,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 - {{17, 282}, {114, 17}} + {{17, 312}, {114, 17}} YES @@ -1277,10 +1278,32 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2 NO + + + 256 + {{18, 248}, {534, 18}} + + YES + + 67239424 + 0 + Use the native fullscreen mode on OS X Lion + + + 1211912703 + 2 + + + + + 200 + 25 + + 256 - {{18, 246}, {352, 18}} + {{18, 276}, {352, 18}} YES @@ -1388,14 +1411,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - {570, 352} + {570, 382} + NSView NSResponder - + 256 YES @@ -1404,7 +1428,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{18, 366}, {246, 18}} - YES 67239424 @@ -1437,7 +1460,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{9, 107}, {181, 17}} - YES 67239424 @@ -1454,7 +1476,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{250, 102}, {198, 21}} - YES 67239424 @@ -1483,7 +1504,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{465, 104}, {46, 22}} - YES -1804468671 @@ -1589,7 +1609,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{10, 77}, {446, 18}} - YES 67239424 @@ -1612,7 +1631,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{9, 49}, {238, 17}} - YES 67239424 @@ -1629,7 +1647,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{249, 43}, {185, 26}} - YES -2076049856 @@ -1700,7 +1717,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{9, 14}, {238, 17}} - YES 67239424 @@ -1717,7 +1733,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{252, 12}, {259, 22}} - YES -1803944383 @@ -1733,12 +1748,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {531, 138}} - {{17, 205}, {535, 155}} - {0, 0} 67239424 @@ -1772,7 +1785,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{9, 14}, {238, 17}} - YES 67239424 @@ -1789,7 +1801,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{249, 9}, {185, 26}} - YES -2076049856 @@ -1858,12 +1869,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {531, 43}} - {{17, 141}, {535, 60}} - {0, 0} 67239424 @@ -1897,7 +1906,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 78}, {446, 18}} - YES 67239424 @@ -1920,7 +1928,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{204, 50}, {307, 22}} - YES -1267073471 @@ -1938,7 +1945,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 20}, {186, 17}} - YES 67239424 @@ -1955,7 +1961,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{204, 18}, {307, 22}} - YES -1267073471 @@ -1973,7 +1978,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 52}, {186, 17}} - YES 67239424 @@ -1988,12 +1992,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {531, 105}} - {{17, 15}, {535, 122}} - {0, 0} 67239424 @@ -2014,8 +2016,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {569, 402} - - NSView NSResponder @@ -2023,7 +2023,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA VLCSimplePrefs - + 256 YES @@ -2032,7 +2032,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{18, 311}, {352, 18}} - YES 67239424 @@ -2065,7 +2064,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 82}, {248, 18}} - YES 67239424 @@ -2088,7 +2086,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 107}, {248, 18}} - YES 67239424 @@ -2111,7 +2108,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{270, 107}, {248, 18}} - YES 67239424 @@ -2134,7 +2130,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{270, 82}, {248, 18}} - YES 67239424 @@ -2157,7 +2152,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{182, 35}, {258, 26}} - YES -2076049856 @@ -2228,7 +2222,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 42}, {167, 17}} - YES 67239424 @@ -2245,7 +2238,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{182, 7}, {258, 26}} - YES -2076049856 @@ -2316,7 +2308,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 14}, {167, 17}} - YES 67239424 @@ -2331,12 +2322,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 134}} - {{17, 144}, {536, 151}} - {0, 0} 67239424 @@ -2370,7 +2359,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{80, 67}, {305, 22}} - YES -1803944383 @@ -2388,7 +2376,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 70}, {62, 17}} - YES 67239424 @@ -2405,7 +2392,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{387, 61}, {135, 32}} - YES 67239424 @@ -2429,7 +2415,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{80, 40}, {209, 22}} - YES -1803944383 @@ -2447,7 +2432,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 43}, {62, 17}} - YES 67239424 @@ -2464,7 +2448,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{295, 43}, {223, 18}} - YES 67239424 @@ -2487,7 +2470,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 14}, {62, 17}} - YES 67239424 @@ -2504,7 +2486,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{77, 8}, {215, 26}} - YES -2076049856 @@ -2562,12 +2543,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 99}} - {{17, 16}, {536, 116}} - {0, 0} 67239424 @@ -2588,8 +2567,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 347} - - NSView NSResponder @@ -3190,7 +3167,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSResponder - + 256 YES @@ -3209,7 +3186,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{18, 14}, {369, 22}} - YES -1803944383 @@ -3227,7 +3203,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{389, 8}, {135, 32}} - YES 67239424 @@ -3249,12 +3224,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {536, 46}} - {{16, 345}, {538, 62}} - {0, 0} 67239424 @@ -3288,7 +3261,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 43}, {204, 17}} - YES 67239424 @@ -3305,7 +3277,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{222, 41}, {290, 22}} - YES -1803944383 @@ -3323,7 +3294,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 15}, {204, 17}} - YES 67239424 @@ -3340,7 +3310,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{222, 13}, {290, 22}} - YES -1803944383 @@ -3356,12 +3325,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 73}} - {{17, 251}, {536, 90}} - {0, 0} 67239424 @@ -3395,7 +3362,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{320, 97}, {58, 22}} - YES -1803944383 @@ -3492,7 +3458,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{383, 94}, {19, 27}} - YES 917024 @@ -3509,7 +3474,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 100}, {246, 17}} - YES 67239424 @@ -3526,7 +3490,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 68}, {246, 17}} - YES 67239424 @@ -3543,7 +3506,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{317, 62}, {202, 26}} - YES -2076049856 @@ -3614,7 +3576,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 36}, {256, 18}} - YES 67239424 @@ -3636,7 +3597,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{13, 12}, {302, 17}} - YES 67239424 @@ -3653,7 +3613,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{317, 6}, {202, 26}} - YES -2076049856 @@ -3722,12 +3681,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 131}} - {{17, 16}, {536, 148}} - {0, 0} 67239424 @@ -3761,7 +3718,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{317, 27}, {202, 26}} - YES -2076049856 @@ -3832,7 +3788,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {{14, 33}, {301, 17}} - YES 67239424 @@ -3849,7 +3804,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{14, 13}, {504, 12}} - YES 67239424 @@ -3868,12 +3822,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{2, 2}, {532, 62}} - {{17, 168}, {536, 79}} - {0, 0} 67239424 @@ -3894,8 +3846,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {570, 427} - - NSView NSResponder @@ -5890,6 +5840,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 3630 + + + o_intf_nativefullscreen_ckb + + + + 3634 + + + + interfaceSettingChanged: + + + + 3635 + @@ -6067,16 +6033,17 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - - - - - + + + + + + Interface @@ -8213,6 +8180,20 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + 3631 + + + YES + + + + + + 3632 + + + @@ -8760,6 +8741,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 3617.IBPluginDependency 3619.IBPluginDependency 3623.IBViewBoundsToFrameTransform + 3631.IBPluginDependency + 3631.IBViewBoundsToFrameTransform + 3631.ImportedFromIB2 + 3632.IBPluginDependency YES @@ -8809,7 +8794,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - {{362, 96}, {570, 352}} + {{345, 171}, {570, 382}} com.apple.InterfaceBuilder.CocoaPlugin @@ -8833,7 +8818,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABCTAAAA + AUGIAABCPAAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -8850,7 +8835,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - P4AAAL+AAABBkAAAw5IAAA + P4AAAL+AAABBkAAAw5KAAA {{329, 320}, {569, 402}} @@ -8942,7 +8927,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - P4AAAL+AAABBkAAAw4WAAA + P4AAAL+AAABBkAAAw4YAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -9296,12 +9281,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin - P4AAAL+AAABBkAAAw3AAAA + P4AAAL+AAABBkAAAw3EAAA com.apple.InterfaceBuilder.CocoaPlugin - P4AAAL+AAABBkAAAw1UAAA + P4AAAL+AAABBkAAAw1YAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -9315,7 +9300,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - P4AAAL+AAABBkAAAwzoAAA + P4AAAL+AAABBkAAAwzsAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -9374,6 +9359,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA AUGAAABDtwAAA + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBuAAAw5AAAA + + + com.apple.InterfaceBuilder.CocoaPlugin @@ -9392,7 +9383,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 3630 + 3635 @@ -10673,6 +10664,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_intf_lang_txt o_intf_last_update_lbl o_intf_mediakeys_ckb + o_intf_nativefullscreen_ckb o_intf_network_box o_intf_style_bright_bcell o_intf_style_dark_bcell @@ -10847,6 +10839,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id + id @@ -10916,6 +10909,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_intf_lang_txt o_intf_last_update_lbl o_intf_mediakeys_ckb + o_intf_nativefullscreen_ckb o_intf_network_box o_intf_style_bright_bcell o_intf_style_dark_bcell @@ -11225,6 +11219,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA o_intf_mediakeys_ckb id + + o_intf_nativefullscreen_ckb + id + o_intf_network_box id diff --git a/extras/package/macosx/vlc.xcodeproj/project.pbxproj b/extras/package/macosx/vlc.xcodeproj/project.pbxproj index 2e51fceed7..1a9a88ffea 100644 --- a/extras/package/macosx/vlc.xcodeproj/project.pbxproj +++ b/extras/package/macosx/vlc.xcodeproj/project.pbxproj @@ -434,7 +434,6 @@ CC448A6313B68A0B009F72E0 /* MainWindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MainWindow.m; path = ../../../modules/gui/macosx/MainWindow.m; sourceTree = ""; }; CC4A33210F8CB017000FC4A7 /* coredialogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = coredialogs.m; path = ../../../modules/gui/macosx/coredialogs.m; sourceTree = SOURCE_ROOT; }; CC4A33220F8CB017000FC4A7 /* coredialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = coredialogs.h; path = ../../../modules/gui/macosx/coredialogs.h; sourceTree = SOURCE_ROOT; }; - CC4D67F51348F587003FCC5B /* quartztext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = quartztext.c; path = ../../../modules/misc/text_renderer/quartztext.c; sourceTree = ""; }; CC4D67F71348F601003FCC5B /* darwin_specific.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = darwin_specific.c; path = ../../../src/posix/darwin_specific.c; sourceTree = ""; }; CC4ED9AD0ABE07C800CA4CC5 /* add_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = add_embedded.png; path = Resources/add_embedded.png; sourceTree = ""; }; CC4ED9AF0ABE07C800CA4CC5 /* repeat_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = repeat_embedded.png; path = Resources/repeat_embedded.png; sourceTree = ""; }; @@ -464,6 +463,8 @@ CC772DAC10E621C100675C9B /* VLCProgressPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCProgressPanel.h; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.h; sourceTree = SOURCE_ROOT; }; CC772DAD10E621C100675C9B /* VLCProgressPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VLCProgressPanel.m; path = ../../../modules/gui/macosx_dialog_provider/VLCProgressPanel.m; sourceTree = SOURCE_ROOT; }; CC78DA4313DE056700E9603C /* topbar_background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = topbar_background.png; path = Resources/mainwindow/topbar_background.png; sourceTree = ""; }; + CC79F66614014FC30015D89E /* opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = opengl.h; path = ../../../modules/video_output/opengl.h; sourceTree = ""; }; + CC79F66714014FDC0015D89E /* quartztext.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = quartztext.c; path = ../../../modules/text_renderer/quartztext.c; sourceTree = ""; }; CC8062631021F8790021EB9A /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dsa_pub.pem; path = Resources/dsa_pub.pem; sourceTree = ""; }; CC84FB2C130083BB00816D38 /* BGHUDAppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BGHUDAppKit.framework; path = ../../contrib/BGHUDAppKit/BGHUDAppKit.framework; sourceTree = SOURCE_ROOT; }; CC962E2C0CC7992800A56695 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = ""; }; @@ -911,7 +912,8 @@ CCC8957F0D9A8A61005AE59C /* OSX-specific source files */ = { isa = PBXGroup; children = ( - CC4D67F51348F587003FCC5B /* quartztext.c */, + CC79F66714014FDC0015D89E /* quartztext.c */, + CC79F66614014FC30015D89E /* opengl.h */, CC6C01BB0DDF3F0700C7D754 /* opengl.c */, CC4D67F71348F601003FCC5B /* darwin_specific.c */, CC6C01BA0DDF3EEC00C7D754 /* auhal.c */, diff --git a/modules/gui/macosx/AppleRemote.m b/modules/gui/macosx/AppleRemote.m index 27cf045f35..da335c8f2e 100644 --- a/modules/gui/macosx/AppleRemote.m +++ b/modules/gui/macosx/AppleRemote.m @@ -102,7 +102,7 @@ static AppleRemote *_o_sharedInstance = nil; } else if( OSX_LION ) { - /* omg, keys from the future */ + /* Lion cookies */ msg_Dbg( VLCIntf, "using future AR cookies" ); [cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"33_31_30_21_20_2_"]; [cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"33_32_30_21_20_2_"]; @@ -120,7 +120,7 @@ static AppleRemote *_o_sharedInstance = nil; } else { - /* current Snow Leopard cookies */ + /* 10.6.2+ Snow Leopard cookies */ msg_Dbg( VLCIntf, "using Snow Leopard AR cookies" ); [cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"33_31_30_21_20_2_"]; [cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"33_32_30_21_20_2_"]; diff --git a/modules/gui/macosx/MainWindow.h b/modules/gui/macosx/MainWindow.h index 3e887d1bb0..396f2425b3 100644 --- a/modules/gui/macosx/MainWindow.h +++ b/modules/gui/macosx/MainWindow.h @@ -70,6 +70,7 @@ IBOutlet VLCFSPanel *o_fspanel; BOOL b_dark_interface; + BOOL b_nativeFullscreenMode; BOOL b_video_playback_enabled; int i_lastShownVolume; BOOL b_mute; diff --git a/modules/gui/macosx/MainWindow.m b/modules/gui/macosx/MainWindow.m index 95a84cd4bb..0ddd49289a 100644 --- a/modules/gui/macosx/MainWindow.m +++ b/modules/gui/macosx/MainWindow.m @@ -107,6 +107,7 @@ static VLCMainWindow *_o_sharedInstance = nil; { /* setup the styled interface */ b_dark_interface = config_GetInt( VLCIntf, "macosx-interfacestyle" ); + b_nativeFullscreenMode = config_GetInt( VLCIntf, "macosx-nativefullscreenmode" ); i_lastShownVolume = -1; [o_play_btn setToolTip: _NS("Play/Pause")]; @@ -156,7 +157,7 @@ static VLCMainWindow *_o_sharedInstance = nil; [o_volume_down_btn setImage: [NSImage imageNamed:@"volume-low"]]; [o_volume_track_view setImage: [NSImage imageNamed:@"volume-slider-track"]]; [o_volume_up_btn setImage: [NSImage imageNamed:@"volume-high"]]; - if (OSX_LION) + if (OSX_LION && b_nativeFullscreenMode) { [o_effects_btn setImage: [NSImage imageNamed:@"effects-one-button"]]; [o_effects_btn setAlternateImage: [NSImage imageNamed:@"effects-one-button-blue"]]; @@ -203,7 +204,7 @@ static VLCMainWindow *_o_sharedInstance = nil; [o_volume_down_btn setImage: [NSImage imageNamed:@"volume-low_dark"]]; [o_volume_track_view setImage: [NSImage imageNamed:@"volume-slider-track_dark"]]; [o_volume_up_btn setImage: [NSImage imageNamed:@"volume-high_dark"]]; - if (OSX_LION) + if (OSX_LION && b_nativeFullscreenMode) { [o_effects_btn setImage: [NSImage imageNamed:@"effects-one-button_dark"]]; [o_effects_btn setAlternateImage: [NSImage imageNamed:@"effects-one-button-blue_dark"]]; @@ -236,7 +237,7 @@ static VLCMainWindow *_o_sharedInstance = nil; [o_temp_view setAutoresizingMask:NSViewHeightSizable | NSViewWidthSizable]; [o_dropzone_view setFrame: [o_playlist_table frame]]; [o_left_split_view setFrame: [o_sidebar_view frame]]; - if (OSX_LION) + if (OSX_LION && b_nativeFullscreenMode) { [self setCollectionBehavior: NSWindowCollectionBehaviorFullScreenPrimary]; NSRect frame; @@ -908,7 +909,7 @@ static VLCMainWindow *_o_sharedInstance = nil; - (void)resizeWindow { - if ( !b_fullscreen && !(OSX_LION && [NSApp currentSystemPresentationOptions] == NSApplicationPresentationFullScreen) ) + if ( !b_fullscreen && !(OSX_LION && [NSApp currentSystemPresentationOptions] == NSApplicationPresentationFullScreen && b_nativeFullscreenMode) ) { NSPoint topleftbase; NSPoint topleftscreen; diff --git a/modules/gui/macosx/intf.h b/modules/gui/macosx/intf.h index fd8fa15af2..97a2437066 100644 --- a/modules/gui/macosx/intf.h +++ b/modules/gui/macosx/intf.h @@ -109,6 +109,7 @@ struct intf_sys_t BOOL nib_coredialogs_loaded; /* CoreDialogs nibfile */ BOOL nib_bookmarks_loaded; /* Bookmarks nibfile */ BOOL b_active_videoplayback; + BOOL b_nativeFullscreenMode; VLCMainWindow *o_mainwindow; /* VLCMainWindow */ diff --git a/modules/gui/macosx/intf.m b/modules/gui/macosx/intf.m index 5461e98015..64265cb3d5 100644 --- a/modules/gui/macosx/intf.m +++ b/modules/gui/macosx/intf.m @@ -305,6 +305,8 @@ static int InputEvent( vlc_object_t *p_this, const char *psz_var, break; case INPUT_EVENT_ABORT: + [[VLCMain sharedInstance] updateName]; + [[VLCMain sharedInstance] updatePlaybackPosition]; break; default: @@ -597,6 +599,7 @@ static VLCMain *_o_sharedMainInstance = nil; [o_remote setDelegate: _o_sharedMainInstance]; /* yeah, we are done */ + b_nativeFullscreenMode = config_GetInt( p_intf, "macosx-nativefullscreenmode" ); nib_main_loaded = TRUE; } @@ -1242,7 +1245,7 @@ unsigned int CocoaKeyToVLC( unichar i_key ) playlist_t * p_playlist = pl_Get( VLCIntf ); BOOL b_fullscreen = var_GetBool( p_playlist, "fullscreen" ); - if (OSX_LION) + if (OSX_LION && b_nativeFullscreenMode) { [o_mainwindow toggleFullScreen: self]; if(b_fullscreen) @@ -1334,6 +1337,7 @@ unsigned int CocoaKeyToVLC( unichar i_key ) [self playbackStatusUpdated]; [o_playlist playlistUpdated]; [o_mainwindow updateWindow]; + [o_mainwindow updateName]; } - (void)updateRecordState: (BOOL)b_value diff --git a/modules/gui/macosx/macosx.m b/modules/gui/macosx/macosx.m index 6a09341f27..a72060ae30 100644 --- a/modules/gui/macosx/macosx.m +++ b/modules/gui/macosx/macosx.m @@ -91,6 +91,9 @@ void WindowClose ( vout_window_t * ); #define INTERFACE_STYLE_TEXT N_("Run VLC with dark or bright interface style") #define INTERFACE_STYLE_LONGTEXT N_("By default, VLC will use the dark interface style.") +#define NATIVE_FULLSCREEN_MODE_ON_LION_TEXT N_("Use the native fullscreen mode on OS X Lion") +#define NATIVE_FULLSCREEN_MODE_ON_LION_LONGTEXT N_("By default, VLC uses the native fullscreen mode on Mac OS X 10.7 and later. It can also use the custom mode known from previous Mac OS X releases.") + vlc_module_begin () set_description( N_("Mac OS X interface") ) set_capability( "interface", 200 ) @@ -112,6 +115,7 @@ vlc_module_begin () false ) add_bool( "macosx-interfacestyle", true, INTERFACE_STYLE_TEXT, INTERFACE_STYLE_LONGTEXT, false ) + add_bool( "macosx-nativefullscreenmode", true, NATIVE_FULLSCREEN_MODE_ON_LION_TEXT, NATIVE_FULLSCREEN_MODE_ON_LION_LONGTEXT, false ) add_obsolete_bool( "macosx-stretch" ) /* since 1.2.0 */ add_obsolete_bool( "macosx-background" ) /* since 1.2.0 */ diff --git a/modules/gui/macosx/simple_prefs.h b/modules/gui/macosx/simple_prefs.h index e2012ba0e0..d9207501bb 100644 --- a/modules/gui/macosx/simple_prefs.h +++ b/modules/gui/macosx/simple_prefs.h @@ -98,6 +98,7 @@ IBOutlet id o_intf_update_ckb; IBOutlet id o_intf_last_update_lbl; IBOutlet id o_intf_enableGrowl_ckb; + IBOutlet id o_intf_nativefullscreen_ckb; IBOutlet id o_osd_encoding_pop; IBOutlet id o_osd_encoding_txt; diff --git a/modules/gui/macosx/simple_prefs.m b/modules/gui/macosx/simple_prefs.m index 1edee33800..d8f9473ebe 100644 --- a/modules/gui/macosx/simple_prefs.m +++ b/modules/gui/macosx/simple_prefs.m @@ -107,6 +107,8 @@ static VLCSimplePrefs *_o_sharedInstance = nil; if (OSX_LION) [o_sprefs_win setCollectionBehavior: NSWindowCollectionBehaviorFullScreenAuxiliary]; + else + [o_intf_nativefullscreen_ckb setEnabled:NO]; /* setup useful stuff */ o_hotkeysNonUseableKeys = [[NSArray arrayWithObjects: @"Command-c", @"Command-x", @"Command-v", @"Command-a", @"Command-," , @"Command-h", @"Command-Alt-h", @"Command-Shift-o", @"Command-o", @"Command-d", @"Command-n", @"Command-s", @"Command-z", @"Command-l", @"Command-r", @"Command-3", @"Command-m", @"Command-w", @"Command-Shift-w", @"Command-Shift-c", @"Command-Shift-p", @"Command-i", @"Command-e", @"Command-Shift-e", @"Command-b", @"Command-Shift-m", @"Command-Ctrl-m", @"Command-?", @"Command-Alt-?", nil] retain]; @@ -233,6 +235,7 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des [o_intf_style_bright_bcell setTitle: _NS("Bright")]; [o_intf_art_txt setStringValue: _NS("Album art download policy")]; [o_intf_embedded_ckb setTitle: _NS("Show video within the main window")]; + [o_intf_nativefullscreen_ckb setTitle: _NS("Use the native fullscreen mode on OS X Lion")]; [o_intf_fspanel_ckb setTitle: _NS("Show Fullscreen Controller")]; [o_intf_lang_txt setStringValue: _NS("Language")]; [o_intf_network_box setTitle: _NS("Privacy / Network Interaction")]; @@ -428,6 +431,7 @@ static inline char * __config_GetLabel( vlc_object_t *p_this, const char *psz_na [self setupButton: o_intf_art_pop forIntList: "album-art"]; [self setupButton: o_intf_fspanel_ckb forBoolValue: "macosx-fspanel"]; + [self setupButton: o_intf_nativefullscreen_ckb forBoolValue: "macosx-nativefullscreenmode"]; [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"]; @@ -778,6 +782,7 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch 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-interfacestyle", [o_intf_style_dark_bcell state] ); + config_PutInt( p_intf, "macosx-nativefullscreenmode", [o_intf_nativefullscreen_ckb state] ); if( [o_intf_enableGrowl_ckb state] == NSOnState ) { tmpString = getString( "control" );