vlc | branch: master | Felix Paul Kühne <[email protected]> | Tue Oct 16 
15:57:06 2012 +0200| [64de31cb586df59bf53f441625cae0a2cf5e94be] | committer: 
Felix Paul Kühne

macosx: fixed compilation for llvm-gcc-4.2

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

 modules/gui/macosx/StringUtility.m           |    4 ++++
 modules/gui/macosx/VLCVoutWindowController.m |   15 +++++++++------
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/modules/gui/macosx/StringUtility.m 
b/modules/gui/macosx/StringUtility.m
index 795da0e..00ae8f2 100644
--- a/modules/gui/macosx/StringUtility.m
+++ b/modules/gui/macosx/StringUtility.m
@@ -280,7 +280,9 @@ unsigned int CocoaKeyToVLC(unichar i_key)
         theString = [theString stringByReplacingOccurrencesOfString:@"Ctrl" 
withString:@""];
     }
 
+#ifdef __clang__
 #pragma GCC diagnostic ignored "-Wformat"
+#endif
     if ([theString length] > 1) {
         if ([theString rangeOfString:@"Up"].location != NSNotFound)
             return [NSString stringWithFormat:@"%C", NSUpArrowFunctionKey];
@@ -336,7 +338,9 @@ unsigned int CocoaKeyToVLC(unichar i_key)
             return [NSString stringWithFormat:@"%C", NSF1FunctionKey];
         /* note that we don't support esc here, since it is reserved for 
leaving fullscreen */
     }
+#ifdef __clang__
 #pragma GCC diagnostic warning "-Wformat"
+#endif
 
     return theString;
 }
diff --git a/modules/gui/macosx/VLCVoutWindowController.m 
b/modules/gui/macosx/VLCVoutWindowController.m
index 983970b..30f062b 100644
--- a/modules/gui/macosx/VLCVoutWindowController.m
+++ b/modules/gui/macosx/VLCVoutWindowController.m
@@ -66,10 +66,12 @@
 
 - (void)updateWindowsControlsBarWithSelector:(SEL)aSel
 {
-    [o_vout_dict enumerateKeysAndObjectsUsingBlock:^(id key, 
VLCVideoWindowCommon *o_window, BOOL *stop) {
-        id o_controlsBar = [o_window controlsBar];
-        if (o_controlsBar)
-            [o_controlsBar performSelector:aSel];
+    [o_vout_dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL 
*stop) {
+        if ([obj respondsToSelector:@selector(controlsBar)]) {
+            id o_controlsBar = [obj controlsBar];
+            if (o_controlsBar)
+                [o_controlsBar performSelector:aSel];
+        }
     }];
 }
 
@@ -86,8 +88,9 @@
 
 - (void)updateWindowsUsingBlock:(void (^)(VLCVideoWindowCommon 
*o_window))windowUpdater
 {
-    [o_vout_dict enumerateKeysAndObjectsUsingBlock:^(id key, 
VLCVideoWindowCommon *o_window, BOOL *stop) {
-        windowUpdater(o_window);
+    [o_vout_dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL 
*stop) {
+        if ([obj isKindOfClass: [NSWindow class]])
+            windowUpdater(obj);
     }];
 }
 

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

Reply via email to