[glib] Don't use fast enumeration in old version of Mac OS.



commit 5739d896f8d3bf9883d4f5e4b7553a617a1c751a
Author: Jeremy Huddleston <jeremyhu apple com>
Date:   Wed Apr 11 02:05:00 2012 -0400

    Don't use fast enumeration in old version of Mac OS.
    
    Signed-off-by: William Hua <william attente ca>

 gio/gnextstepsettingsbackend.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/gio/gnextstepsettingsbackend.c b/gio/gnextstepsettingsbackend.c
index 3f609dd..c8daca3 100644
--- a/gio/gnextstepsettingsbackend.c
+++ b/gio/gnextstepsettingsbackend.c
@@ -340,7 +340,12 @@ g_nextstep_settings_backend_get_g_variant (id                  object,
 
           g_variant_builder_init (&builder, type);
 
-          for (key in object)
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+          for(key in object)
+#else
+          NSEnumerator *enumerator = [object objectEnumerator];
+          while((key = [enumerator nextObject]))
+#endif
             {
               GVariant *name;
               id value;
@@ -376,7 +381,12 @@ g_nextstep_settings_backend_get_g_variant (id                  object,
           value_type = g_variant_type_element (type);
           g_variant_builder_init (&builder, type);
 
-          for (value in object)
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+          for(value in object)
+#else
+          NSEnumerator *enumerator = [object objectEnumerator];
+          while((value = [enumerator nextObject]))
+#endif
             {
               GVariant *variant = g_nextstep_settings_backend_get_g_variant (value, value_type);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]