babl: make babl_model_get_flags also accept format
authorØyvind Kolås <pippin@gimp.org>
Sun, 2 Dec 2018 22:47:14 +0000 (23:47 +0100)
committerØyvind Kolås <pippin@gimp.org>
Sun, 2 Dec 2018 22:49:45 +0000 (23:49 +0100)
perhaps it should be renamed to babl_get_model_flags since it
now operates more generically on babl pointers, it could also
work on bablimage.

babl/babl-model.c

index 0eae215173d27252c83abf3d3450079da7d40631..768d45161eb439dbfbef5926d92d05cd835a7efc 100644 (file)
@@ -463,9 +463,16 @@ babl_model_with_space (const char *name, const Babl *space)
   return babl_remodel_with_space (babl_model (name), space);
 }
 
-BablModelFlag babl_model_get_flags (const Babl *model)
+BablModelFlag babl_model_get_flags (const Babl *babl)
 {
-  if (!model) return 0;
-  return model->model.flags;
+  if (!babl) return 0;
+  switch (babl->class_type)
+  {
+    case BABL_MODEL:
+      return babl->model.flags;
+    case BABL_FORMAT:
+      return babl->format.model->flags;
+  }
+  return 0;
 }