GSettings: accept <flags> as an alias for <enum>
authorRyan Lortie <desrt@desrt.ca>
Wed, 30 Jun 2010 17:27:38 +0000 (13:27 -0400)
committerRyan Lortie <desrt@desrt.ca>
Wed, 30 Jun 2010 17:27:38 +0000 (13:27 -0400)
until we have proper support for flags...

gio/gschema-compile.c

index 37ddf33..cc1e3e3 100644 (file)
@@ -1117,7 +1117,8 @@ start_element (GMarkupParseContext  *context,
           return;
         }
 
-      else if (strcmp (element_name, "enum") == 0)
+      else if (strcmp (element_name, "enum") == 0 ||
+               strcmp (element_name, "flags") == 0)
         {
           const gchar *id;
           if (COLLECT (STRING, "id", &id))
@@ -1239,7 +1240,8 @@ start_element (GMarkupParseContext  *context,
 
 
   /* children of <enum> {{{3 */
-  else if (strcmp (container, "enum") == 0)
+  else if (strcmp (container, "enum") == 0 ||
+           strcmp (container, "flags") == 0)
     {
       if (strcmp (element_name, "value") == 0)
         {
@@ -1305,7 +1307,8 @@ end_element (GMarkupParseContext  *context,
       state->schemalist_domain = NULL;
     }
 
-  else if (strcmp (element_name, "enum") == 0)
+  else if (strcmp (element_name, "enum") == 0 ||
+           strcmp (element_name, "flags") == 0)
     enum_state_end (&state->enum_state, error);
 
   else if (strcmp (element_name, "schema") == 0)