[gimp/goat-invasion] app: follow changes in GeglOperation API



commit eac65f595d2ba6f753ab1ae84f51ab4ff7474253
Author: Ãyvind KolÃs <pippin gimp org>
Date:   Thu Mar 29 19:37:40 2012 +0100

    app: follow changes in GeglOperation API

 app/gegl/gimp-gegl-config-proxy.c          |    4 ++--
 app/gegl/gimpoperationadditionmode.c       |    6 ++++--
 app/gegl/gimpoperationantierasemode.c      |    6 ++++--
 app/gegl/gimpoperationbehindmode.c         |    6 ++++--
 app/gegl/gimpoperationborder.c             |    8 +++++---
 app/gegl/gimpoperationbrightnesscontrast.c |    8 +++++---
 app/gegl/gimpoperationburnmode.c           |    6 ++++--
 app/gegl/gimpoperationcagecoefcalc.c       |    8 +++++---
 app/gegl/gimpoperationcagetransform.c      |    8 +++++---
 app/gegl/gimpoperationcolorbalance.c       |    8 +++++---
 app/gegl/gimpoperationcolorerasemode.c     |    6 ++++--
 app/gegl/gimpoperationcolorize.c           |    8 +++++---
 app/gegl/gimpoperationcolormode.c          |    6 ++++--
 app/gegl/gimpoperationcurves.c             |    8 +++++---
 app/gegl/gimpoperationdarkenonlymode.c     |    6 ++++--
 app/gegl/gimpoperationdesaturate.c         |    8 +++++---
 app/gegl/gimpoperationdifferencemode.c     |    6 ++++--
 app/gegl/gimpoperationdissolvemode.c       |    6 ++++--
 app/gegl/gimpoperationdividemode.c         |    6 ++++--
 app/gegl/gimpoperationdodgemode.c          |    6 ++++--
 app/gegl/gimpoperationequalize.c           |    8 +++++---
 app/gegl/gimpoperationerasemode.c          |    6 ++++--
 app/gegl/gimpoperationgrainextractmode.c   |    6 ++++--
 app/gegl/gimpoperationgrainmergemode.c     |    6 ++++--
 app/gegl/gimpoperationgrow.c               |    8 +++++---
 app/gegl/gimpoperationhardlightmode.c      |    6 ++++--
 app/gegl/gimpoperationhuemode.c            |    6 ++++--
 app/gegl/gimpoperationhuesaturation.c      |    8 +++++---
 app/gegl/gimpoperationlevels.c             |    8 +++++---
 app/gegl/gimpoperationlightenonlymode.c    |    6 ++++--
 app/gegl/gimpoperationmultiplymode.c       |    6 ++++--
 app/gegl/gimpoperationnormalmode.c         |    8 ++++++--
 app/gegl/gimpoperationoverlaymode.c        |    6 ++++--
 app/gegl/gimpoperationpointlayermode.c     |    9 ++++++---
 app/gegl/gimpoperationposterize.c          |    8 +++++---
 app/gegl/gimpoperationreplacemode.c        |    6 ++++--
 app/gegl/gimpoperationsaturationmode.c     |    6 ++++--
 app/gegl/gimpoperationscreenmode.c         |    6 ++++--
 app/gegl/gimpoperationsetalpha.c           |    9 ++++++---
 app/gegl/gimpoperationshapeburst.c         |    8 +++++---
 app/gegl/gimpoperationshrink.c             |    8 +++++---
 app/gegl/gimpoperationsoftlightmode.c      |    6 ++++--
 app/gegl/gimpoperationsubtractmode.c       |    6 ++++--
 app/gegl/gimpoperationthreshold.c          |    8 +++++---
 app/gegl/gimpoperationvaluemode.c          |    6 ++++--
 app/tools/gimpgegltool.c                   |    2 +-
 46 files changed, 201 insertions(+), 109 deletions(-)
---
diff --git a/app/gegl/gimp-gegl-config-proxy.c b/app/gegl/gimp-gegl-config-proxy.c
index 6da44cf..349680a 100644
--- a/app/gegl/gimp-gegl-config-proxy.c
+++ b/app/gegl/gimp-gegl-config-proxy.c
@@ -120,7 +120,7 @@ gimp_gegl_config_class_init (GObjectClass *klass,
   klass->set_property = gimp_gegl_config_set_property;
   klass->get_property = gimp_gegl_config_get_property;
 
-  pspecs = gegl_list_properties (operation, &n_pspecs);
+  pspecs = gegl_operation_list_properties (operation, &n_pspecs);
 
   for (i = 0; i < n_pspecs; i++)
     {
@@ -218,7 +218,7 @@ gimp_gegl_config_proxy_sync (GimpObject  *proxy,
 
   g_return_if_fail (operation != NULL);
 
-  pspecs = gegl_list_properties (operation, &n_pspecs);
+  pspecs = gegl_operation_list_properties (operation, &n_pspecs);
   g_free (operation);
 
   for (i = 0; i < n_pspecs; i++)
diff --git a/app/gegl/gimpoperationadditionmode.c b/app/gegl/gimpoperationadditionmode.c
index a3ded89..a403564 100644
--- a/app/gegl/gimpoperationadditionmode.c
+++ b/app/gegl/gimpoperationadditionmode.c
@@ -50,8 +50,10 @@ gimp_operation_addition_mode_class_init (GimpOperationAdditionModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:addition-mode";
-  operation_class->description = "GIMP addition mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:addition-mode",
+           "description", "GIMP addition mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_addition_mode_process;
 }
diff --git a/app/gegl/gimpoperationantierasemode.c b/app/gegl/gimpoperationantierasemode.c
index 8c51e33..23e5302 100644
--- a/app/gegl/gimpoperationantierasemode.c
+++ b/app/gegl/gimpoperationantierasemode.c
@@ -50,8 +50,10 @@ gimp_operation_anti_erase_mode_class_init (GimpOperationAntiEraseModeClass *klas
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:anti-erase-mode";
-  operation_class->description = "GIMP anti erase mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:anti-erase-mode",
+           "description", "GIMP anti erase mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_anti_erase_mode_process;
 }
diff --git a/app/gegl/gimpoperationbehindmode.c b/app/gegl/gimpoperationbehindmode.c
index e028d99..266c491 100644
--- a/app/gegl/gimpoperationbehindmode.c
+++ b/app/gegl/gimpoperationbehindmode.c
@@ -50,8 +50,10 @@ gimp_operation_behind_mode_class_init (GimpOperationBehindModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:behind-mode";
-  operation_class->description = "GIMP behind mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:behind-mode",
+           "description", "GIMP behind mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_behind_mode_process;
 }
diff --git a/app/gegl/gimpoperationborder.c b/app/gegl/gimpoperationborder.c
index 935c95c..16a4981 100644
--- a/app/gegl/gimpoperationborder.c
+++ b/app/gegl/gimpoperationborder.c
@@ -82,9 +82,11 @@ gimp_operation_border_class_init (GimpOperationBorderClass *klass)
   object_class->set_property   = gimp_operation_border_set_property;
   object_class->get_property   = gimp_operation_border_get_property;
 
-  operation_class->name        = "gimp:border";
-  operation_class->categories  = "gimp";
-  operation_class->description = "GIMP Border operation";
+  gegl_operation_class_set_keys (operation_class,
+      "name"        , "gimp:border",
+      "categories"  , "gimp",
+      "description" , "GIMP Border operation",
+      NULL);
 
   operation_class->prepare                 = gimp_operation_border_prepare;
   operation_class->get_required_for_output = gimp_operation_border_get_required_for_output;
diff --git a/app/gegl/gimpoperationbrightnesscontrast.c b/app/gegl/gimpoperationbrightnesscontrast.c
index 2cde690..cba57b5 100644
--- a/app/gegl/gimpoperationbrightnesscontrast.c
+++ b/app/gegl/gimpoperationbrightnesscontrast.c
@@ -56,9 +56,11 @@ gimp_operation_brightness_contrast_class_init (GimpOperationBrightnessContrastCl
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:brightness-contrast";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Brightness-Contrast operation";
+  gegl_operation_class_set_keys (operation_class,
+                  "name"       , "gimp:brightness-contrast",
+                  "categories" , "color",
+                  "description", "GIMP Brightness-Contrast operation",
+                  NULL);
 
   point_class->process         = gimp_operation_brightness_contrast_process;
 
diff --git a/app/gegl/gimpoperationburnmode.c b/app/gegl/gimpoperationburnmode.c
index f585b8d..625e547 100644
--- a/app/gegl/gimpoperationburnmode.c
+++ b/app/gegl/gimpoperationburnmode.c
@@ -50,8 +50,10 @@ gimp_operation_burn_mode_class_init (GimpOperationBurnModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:burn-mode";
-  operation_class->description = "GIMP burn mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:burn-mode",
+           "description", "GIMP burn mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_burn_mode_process;
 }
diff --git a/app/gegl/gimpoperationcagecoefcalc.c b/app/gegl/gimpoperationcagecoefcalc.c
index 1c2c58c..b6c5248 100644
--- a/app/gegl/gimpoperationcagecoefcalc.c
+++ b/app/gegl/gimpoperationcagecoefcalc.c
@@ -60,9 +60,11 @@ gimp_operation_cage_coef_calc_class_init (GimpOperationCageCoefCalcClass *klass)
   GeglOperationSourceClass *source_class    = GEGL_OPERATION_SOURCE_CLASS (klass);
   GeglOperationClass       *operation_class = GEGL_OPERATION_CLASS (klass);
 
-  operation_class->name               = "gimp:cage-coef-calc";
-  operation_class->categories         = "transform";
-  operation_class->description        = _("Compute a set of coefficient buffer for the GIMP cage tool");
+  gegl_operation_class_set_keys (operation_class,
+                  "name"              , "gimp:cage-coef-calc",
+                  "categories"        , "transform",
+                  "description"       , _("Compute a set of coefficient buffer for the GIMP cage tool"),
+                  NULL);
 
   operation_class->prepare            = gimp_operation_cage_coef_calc_prepare;
   operation_class->get_bounding_box   = gimp_operation_cage_coef_calc_get_bounding_box;
diff --git a/app/gegl/gimpoperationcagetransform.c b/app/gegl/gimpoperationcagetransform.c
index 073e088..edc1f01 100644
--- a/app/gegl/gimpoperationcagetransform.c
+++ b/app/gegl/gimpoperationcagetransform.c
@@ -99,9 +99,11 @@ gimp_operation_cage_transform_class_init (GimpOperationCageTransformClass *klass
   object_class->set_property               = gimp_operation_cage_transform_set_property;
   object_class->finalize                   = gimp_operation_cage_transform_finalize;
 
-  operation_class->name                    = "gimp:cage-transform";
-  operation_class->categories              = "transform";
-  operation_class->description             = _("Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage tool");
+  gegl_operation_class_set_keys (operation_class,
+           "name"                   , "gimp:cage-transform",
+           "categories"             , "transform",
+           "description"            , _("Convert a set of coefficient buffer to a coordinate buffer for the GIMP cage tool"),
+           NULL);
 
   operation_class->prepare                 = gimp_operation_cage_transform_prepare;
 
diff --git a/app/gegl/gimpoperationcolorbalance.c b/app/gegl/gimpoperationcolorbalance.c
index 1f3d414..0cbfda9 100644
--- a/app/gegl/gimpoperationcolorbalance.c
+++ b/app/gegl/gimpoperationcolorbalance.c
@@ -56,9 +56,11 @@ gimp_operation_color_balance_class_init (GimpOperationColorBalanceClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:color-balance";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Color Balance operation";
+  gegl_operation_class_set_keys (operation_class,
+                  "name"       , "gimp:color-balance",
+                  "categories" , "color",
+                  "description", "GIMP Color Balance operation",
+                  NULL);
 
   point_class->process         = gimp_operation_color_balance_process;
 
diff --git a/app/gegl/gimpoperationcolorerasemode.c b/app/gegl/gimpoperationcolorerasemode.c
index ddb743b..0efc05f 100644
--- a/app/gegl/gimpoperationcolorerasemode.c
+++ b/app/gegl/gimpoperationcolorerasemode.c
@@ -50,8 +50,10 @@ gimp_operation_color_erase_mode_class_init (GimpOperationColorEraseModeClass *kl
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:color-erase-mode";
-  operation_class->description = "GIMP color erase mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:color-erase-mode",
+           "description", "GIMP color erase mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_color_erase_mode_process;
 }
diff --git a/app/gegl/gimpoperationcolorize.c b/app/gegl/gimpoperationcolorize.c
index ac73286..c748096 100644
--- a/app/gegl/gimpoperationcolorize.c
+++ b/app/gegl/gimpoperationcolorize.c
@@ -55,9 +55,11 @@ gimp_operation_colorize_class_init (GimpOperationColorizeClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:colorize";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Colorize operation";
+  gegl_operation_class_set_keys (operation_class,
+                  "name"       , "gimp:colorize",
+                  "categories" , "color",
+                  "description", "GIMP Colorize operation",
+                  NULL);
 
   point_class->process         = gimp_operation_colorize_process;
 
diff --git a/app/gegl/gimpoperationcolormode.c b/app/gegl/gimpoperationcolormode.c
index 3f4dc0b..2989995 100644
--- a/app/gegl/gimpoperationcolormode.c
+++ b/app/gegl/gimpoperationcolormode.c
@@ -50,8 +50,10 @@ gimp_operation_color_mode_class_init (GimpOperationColorModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:color-mode";
-  operation_class->description = "GIMP color mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:color-mode",
+           "description", "GIMP color mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_color_mode_process;
 }
diff --git a/app/gegl/gimpoperationcurves.c b/app/gegl/gimpoperationcurves.c
index 07560ad..ea8c48c 100644
--- a/app/gegl/gimpoperationcurves.c
+++ b/app/gegl/gimpoperationcurves.c
@@ -59,9 +59,11 @@ gimp_operation_curves_class_init (GimpOperationCurvesClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:curves";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Curves operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:curves",
+           "categories" , "color",
+           "description", "GIMP Curves operation",
+           NULL);
 
   point_class->process         = gimp_operation_curves_process;
 
diff --git a/app/gegl/gimpoperationdarkenonlymode.c b/app/gegl/gimpoperationdarkenonlymode.c
index 5aa17c7..657903e 100644
--- a/app/gegl/gimpoperationdarkenonlymode.c
+++ b/app/gegl/gimpoperationdarkenonlymode.c
@@ -50,8 +50,10 @@ gimp_operation_darken_only_mode_class_init (GimpOperationDarkenOnlyModeClass *kl
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:darken-only-mode";
-  operation_class->description = "GIMP darken only mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:darken-only-mode",
+           "description", "GIMP darken only mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_darken_only_mode_process;
 }
diff --git a/app/gegl/gimpoperationdesaturate.c b/app/gegl/gimpoperationdesaturate.c
index fe33cfc..5abc4ae 100644
--- a/app/gegl/gimpoperationdesaturate.c
+++ b/app/gegl/gimpoperationdesaturate.c
@@ -55,9 +55,11 @@ gimp_operation_desaturate_class_init (GimpOperationDesaturateClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:desaturate";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Desaturate operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:desaturate",
+           "categories" , "color",
+           "description", "GIMP Desaturate operation",
+           NULL);
 
   point_class->process         = gimp_operation_desaturate_process;
 
diff --git a/app/gegl/gimpoperationdifferencemode.c b/app/gegl/gimpoperationdifferencemode.c
index e4f42c4..cb9be87 100644
--- a/app/gegl/gimpoperationdifferencemode.c
+++ b/app/gegl/gimpoperationdifferencemode.c
@@ -50,8 +50,10 @@ gimp_operation_difference_mode_class_init (GimpOperationDifferenceModeClass *kla
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:difference-mode";
-  operation_class->description = "GIMP difference mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:difference-mode",
+           "description", "GIMP difference mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_difference_mode_process;
 }
diff --git a/app/gegl/gimpoperationdissolvemode.c b/app/gegl/gimpoperationdissolvemode.c
index 600e68c..05636b0 100644
--- a/app/gegl/gimpoperationdissolvemode.c
+++ b/app/gegl/gimpoperationdissolvemode.c
@@ -57,8 +57,10 @@ gimp_operation_dissolve_mode_class_init (GimpOperationDissolveModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:dissolve-mode";
-  operation_class->description = "GIMP dissolve mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:dissolve-mode",
+           "description", "GIMP dissolve mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_dissolve_mode_process;
 
diff --git a/app/gegl/gimpoperationdividemode.c b/app/gegl/gimpoperationdividemode.c
index 1c7f0e4..818d02c 100644
--- a/app/gegl/gimpoperationdividemode.c
+++ b/app/gegl/gimpoperationdividemode.c
@@ -50,8 +50,10 @@ gimp_operation_divide_mode_class_init (GimpOperationDivideModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:divide-mode";
-  operation_class->description = "GIMP divide mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:divide-mode",
+           "description", "GIMP divide mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_divide_mode_process;
 }
diff --git a/app/gegl/gimpoperationdodgemode.c b/app/gegl/gimpoperationdodgemode.c
index b500be0..f3eabdc 100644
--- a/app/gegl/gimpoperationdodgemode.c
+++ b/app/gegl/gimpoperationdodgemode.c
@@ -50,8 +50,10 @@ gimp_operation_dodge_mode_class_init (GimpOperationDodgeModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:dodge-mode";
-  operation_class->description = "GIMP dodge mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:dodge-mode",
+           "description", "GIMP dodge mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_dodge_mode_process;
 }
diff --git a/app/gegl/gimpoperationequalize.c b/app/gegl/gimpoperationequalize.c
index 2986f5f..06bff53 100644
--- a/app/gegl/gimpoperationequalize.c
+++ b/app/gegl/gimpoperationequalize.c
@@ -75,9 +75,11 @@ gimp_operation_equalize_class_init (GimpOperationEqualizeClass *klass)
   object_class->set_property   = gimp_operation_equalize_set_property;
   object_class->get_property   = gimp_operation_equalize_get_property;
 
-  operation_class->name        = "gimp:equalize";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Equalize operation";
+  gegl_operation_class_set_keys (operation_class,
+          "name"        , "gimp:equalize",
+          "categories"  , "color",
+          "description" , "GIMP Equalize operation",
+          NULL);
 
   point_class->process         = gimp_operation_equalize_process;
 
diff --git a/app/gegl/gimpoperationerasemode.c b/app/gegl/gimpoperationerasemode.c
index b2763b8..6900dda 100644
--- a/app/gegl/gimpoperationerasemode.c
+++ b/app/gegl/gimpoperationerasemode.c
@@ -50,8 +50,10 @@ gimp_operation_erase_mode_class_init (GimpOperationEraseModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:erase-mode";
-  operation_class->description = "GIMP erase mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:erase-mode",
+           "description", "GIMP erase mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_erase_mode_process;
 }
diff --git a/app/gegl/gimpoperationgrainextractmode.c b/app/gegl/gimpoperationgrainextractmode.c
index f5e3be7..db0b002 100644
--- a/app/gegl/gimpoperationgrainextractmode.c
+++ b/app/gegl/gimpoperationgrainextractmode.c
@@ -50,8 +50,10 @@ gimp_operation_grain_extract_mode_class_init (GimpOperationGrainExtractModeClass
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:grain-extract-mode";
-  operation_class->description = "GIMP grain extract mode operation";
+  gegl_operation_class_set_keys (operation_class,
+             "name"       , "gimp:grain-extract-mode",
+             "description", "GIMP grain extract mode operation",
+             NULL);
 
   point_class->process         = gimp_operation_grain_extract_mode_process;
 }
diff --git a/app/gegl/gimpoperationgrainmergemode.c b/app/gegl/gimpoperationgrainmergemode.c
index 1fd443e..b88ddd4 100644
--- a/app/gegl/gimpoperationgrainmergemode.c
+++ b/app/gegl/gimpoperationgrainmergemode.c
@@ -50,8 +50,10 @@ gimp_operation_grain_merge_mode_class_init (GimpOperationGrainMergeModeClass *kl
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:grain-merge-mode";
-  operation_class->description = "GIMP grain merge mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:grain-merge-mode",
+           "description", "GIMP grain merge mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_grain_merge_mode_process;
 }
diff --git a/app/gegl/gimpoperationgrow.c b/app/gegl/gimpoperationgrow.c
index d9ae41f..58c8c46 100644
--- a/app/gegl/gimpoperationgrow.c
+++ b/app/gegl/gimpoperationgrow.c
@@ -80,9 +80,11 @@ gimp_operation_grow_class_init (GimpOperationGrowClass *klass)
   object_class->set_property   = gimp_operation_grow_set_property;
   object_class->get_property   = gimp_operation_grow_get_property;
 
-  operation_class->name        = "gimp:grow";
-  operation_class->categories  = "gimp";
-  operation_class->description = "GIMP Grow operation";
+  gegl_operation_class_set_keys (operation_class,
+        "name"        , "gimp:grow",
+        "categories"  , "gimp",
+        "description" , "GIMP Grow operation",
+        NULL);
 
   operation_class->prepare                 = gimp_operation_grow_prepare;
   operation_class->get_required_for_output = gimp_operation_grow_get_required_for_output;
diff --git a/app/gegl/gimpoperationhardlightmode.c b/app/gegl/gimpoperationhardlightmode.c
index c1e1b18..0e647e8 100644
--- a/app/gegl/gimpoperationhardlightmode.c
+++ b/app/gegl/gimpoperationhardlightmode.c
@@ -50,8 +50,10 @@ gimp_operation_hardlight_mode_class_init (GimpOperationHardlightModeClass *klass
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:hardlight-mode";
-  operation_class->description = "GIMP hardlight mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:hardlight-mode",
+           "description", "GIMP hardlight mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_hardlight_mode_process;
 }
diff --git a/app/gegl/gimpoperationhuemode.c b/app/gegl/gimpoperationhuemode.c
index b707375..c7e48ca 100644
--- a/app/gegl/gimpoperationhuemode.c
+++ b/app/gegl/gimpoperationhuemode.c
@@ -50,8 +50,10 @@ gimp_operation_hue_mode_class_init (GimpOperationHueModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:hue-mode";
-  operation_class->description = "GIMP hue mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:hue-mode",
+           "description", "GIMP hue mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_hue_mode_process;
 }
diff --git a/app/gegl/gimpoperationhuesaturation.c b/app/gegl/gimpoperationhuesaturation.c
index a563281..12d73f5 100644
--- a/app/gegl/gimpoperationhuesaturation.c
+++ b/app/gegl/gimpoperationhuesaturation.c
@@ -56,9 +56,11 @@ gimp_operation_hue_saturation_class_init (GimpOperationHueSaturationClass *klass
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:hue-saturation";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Hue-Saturation operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:hue-saturation",
+           "categories" , "color",
+           "description", "GIMP Hue-Saturation operation",
+           NULL);
 
   point_class->process         = gimp_operation_hue_saturation_process;
 
diff --git a/app/gegl/gimpoperationlevels.c b/app/gegl/gimpoperationlevels.c
index efc5954..91e0b16 100644
--- a/app/gegl/gimpoperationlevels.c
+++ b/app/gegl/gimpoperationlevels.c
@@ -56,9 +56,11 @@ gimp_operation_levels_class_init (GimpOperationLevelsClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:levels";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Levels operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:levels",
+           "categories" , "color",
+           "description", "GIMP Levels operation",
+           NULL);
 
   point_class->process         = gimp_operation_levels_process;
 
diff --git a/app/gegl/gimpoperationlightenonlymode.c b/app/gegl/gimpoperationlightenonlymode.c
index 9ba8245..5915799 100644
--- a/app/gegl/gimpoperationlightenonlymode.c
+++ b/app/gegl/gimpoperationlightenonlymode.c
@@ -50,8 +50,10 @@ gimp_operation_lighten_only_mode_class_init (GimpOperationLightenOnlyModeClass *
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:lighten-only-mode";
-  operation_class->description = "GIMP lighten only mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:lighten-only-mode",
+           "description", "GIMP lighten only mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_lighten_only_mode_process;
 }
diff --git a/app/gegl/gimpoperationmultiplymode.c b/app/gegl/gimpoperationmultiplymode.c
index cc4d712..7063ee7 100644
--- a/app/gegl/gimpoperationmultiplymode.c
+++ b/app/gegl/gimpoperationmultiplymode.c
@@ -50,8 +50,10 @@ gimp_operation_multiply_mode_class_init (GimpOperationMultiplyModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:multiply-mode";
-  operation_class->description = "GIMP multiply mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:multiply-mode",
+           "description", "GIMP multiply mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_multiply_mode_process;
 }
diff --git a/app/gegl/gimpoperationnormalmode.c b/app/gegl/gimpoperationnormalmode.c
index 5b5a999..ab865cf 100644
--- a/app/gegl/gimpoperationnormalmode.c
+++ b/app/gegl/gimpoperationnormalmode.c
@@ -57,8 +57,12 @@ gimp_operation_normal_mode_class_init (GimpOperationNormalModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:normal-mode";
-  operation_class->description = "GIMP normal mode operation";
+  gegl_operation_class_set_keys (operation_class,
+        "name"        , "gimp:normal-mode",
+        "description" , "GIMP normal mode operation",
+        NULL);
+
+
   operation_class->process     = gimp_operation_normal_parent_process;
 
   point_class->process         = gimp_operation_normal_mode_process;
diff --git a/app/gegl/gimpoperationoverlaymode.c b/app/gegl/gimpoperationoverlaymode.c
index e90e3df..e762e7f 100644
--- a/app/gegl/gimpoperationoverlaymode.c
+++ b/app/gegl/gimpoperationoverlaymode.c
@@ -50,8 +50,10 @@ gimp_operation_overlay_mode_class_init (GimpOperationOverlayModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:overlay-mode";
-  operation_class->description = "GIMP overlay mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:overlay-mode",
+           "description", "GIMP overlay mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_overlay_mode_process;
 }
diff --git a/app/gegl/gimpoperationpointlayermode.c b/app/gegl/gimpoperationpointlayermode.c
index 875f694..1ee6a99 100644
--- a/app/gegl/gimpoperationpointlayermode.c
+++ b/app/gegl/gimpoperationpointlayermode.c
@@ -113,9 +113,11 @@ gimp_operation_point_layer_mode_class_init (GimpOperationPointLayerModeClass *kl
   object_class->set_property   = gimp_operation_point_layer_mode_set_property;
   object_class->get_property   = gimp_operation_point_layer_mode_get_property;
 
-  operation_class->name        = "gimp:point-layer-mode";
-  operation_class->description = "GIMP point layer mode operation";
-  operation_class->categories  = "compositors";
+  gegl_operation_class_set_keys (operation_class,
+           "description", "GIMP point layer mode operation",
+           "name",        "gimp:point-layer-mode",
+           "categories",  "compositors",
+           NULL);
 
   operation_class->prepare     = gimp_operation_point_layer_mode_prepare;
 
@@ -310,6 +312,7 @@ gimp_operation_point_layer_mode_process (GeglOperation       *operation,
 
   while (sample--)
     {
+      /* XXX: having such a switch in an innerloop is a horrible idea */
       switch (blend_mode)
         {
         case GIMP_ERASE_MODE:
diff --git a/app/gegl/gimpoperationposterize.c b/app/gegl/gimpoperationposterize.c
index 0c0062e..1ef9b7e 100644
--- a/app/gegl/gimpoperationposterize.c
+++ b/app/gegl/gimpoperationposterize.c
@@ -56,9 +56,11 @@ gimp_operation_posterize_class_init (GimpOperationPosterizeClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:posterize";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Posterize operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:posterize",
+           "categories" , "color",
+           "description", "GIMP Posterize operation",
+           NULL);
 
   point_class->process         = gimp_operation_posterize_process;
 
diff --git a/app/gegl/gimpoperationreplacemode.c b/app/gegl/gimpoperationreplacemode.c
index ba77b2a..26e4a97 100644
--- a/app/gegl/gimpoperationreplacemode.c
+++ b/app/gegl/gimpoperationreplacemode.c
@@ -50,8 +50,10 @@ gimp_operation_replace_mode_class_init (GimpOperationReplaceModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:replace-mode";
-  operation_class->description = "GIMP replace mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:replace-mode",
+           "description", "GIMP replace mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_replace_mode_process;
 }
diff --git a/app/gegl/gimpoperationsaturationmode.c b/app/gegl/gimpoperationsaturationmode.c
index 34c8774..739d592 100644
--- a/app/gegl/gimpoperationsaturationmode.c
+++ b/app/gegl/gimpoperationsaturationmode.c
@@ -50,8 +50,10 @@ gimp_operation_saturation_mode_class_init (GimpOperationSaturationModeClass *kla
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:saturation-mode";
-  operation_class->description = "GIMP saturation mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:saturation-mode",
+           "description", "GIMP saturation mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_saturation_mode_process;
 }
diff --git a/app/gegl/gimpoperationscreenmode.c b/app/gegl/gimpoperationscreenmode.c
index 8918738..55ab394 100644
--- a/app/gegl/gimpoperationscreenmode.c
+++ b/app/gegl/gimpoperationscreenmode.c
@@ -50,8 +50,10 @@ gimp_operation_screen_mode_class_init (GimpOperationScreenModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:screen-mode";
-  operation_class->description = "GIMP screen mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:screen-mode",
+           "description", "GIMP screen mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_screen_mode_process;
 }
diff --git a/app/gegl/gimpoperationsetalpha.c b/app/gegl/gimpoperationsetalpha.c
index fea77c2..55d44c0 100644
--- a/app/gegl/gimpoperationsetalpha.c
+++ b/app/gegl/gimpoperationsetalpha.c
@@ -69,9 +69,12 @@ gimp_operation_set_alpha_class_init (GimpOperationSetAlphaClass *klass)
   object_class->set_property = gimp_operation_set_alpha_set_property;
   object_class->get_property = gimp_operation_set_alpha_get_property;
 
-  operation_class->name        = "gimp:set-alpha";
-  operation_class->categories  = "color";
-  operation_class->description = "Set a buffer's alpha channel to a value";
+  gegl_operation_class_set_keys (operation_class,
+            "name"        , "gimp:set-alpha",
+            "categories"  , "color",
+            "description" , "Set a buffer's alpha channel to a value",
+            NULL);
+
   operation_class->prepare     = gimp_operation_set_alpha_prepare;
 
   point_class->process         = gimp_operation_set_alpha_process;
diff --git a/app/gegl/gimpoperationshapeburst.c b/app/gegl/gimpoperationshapeburst.c
index 114ee9c..364891d 100644
--- a/app/gegl/gimpoperationshapeburst.c
+++ b/app/gegl/gimpoperationshapeburst.c
@@ -80,9 +80,11 @@ gimp_operation_shapeburst_class_init (GimpOperationShapeburstClass *klass)
   object_class->set_property   = gimp_operation_shapeburst_set_property;
   object_class->get_property   = gimp_operation_shapeburst_get_property;
 
-  operation_class->name        = "gimp:shapeburst";
-  operation_class->categories  = "gimp";
-  operation_class->description = "GIMP Shapeburst operation";
+  gegl_operation_class_set_keys (operation_class,
+    "name"        , "gimp:shapeburst",
+    "categories"  , "gimp",
+    "description" , "GIMP Shapeburst operation",
+    NULL);
 
   operation_class->prepare                 = gimp_operation_shapeburst_prepare;
   operation_class->get_required_for_output = gimp_operation_shapeburst_get_required_for_output;
diff --git a/app/gegl/gimpoperationshrink.c b/app/gegl/gimpoperationshrink.c
index a18df16..0bbfe18 100644
--- a/app/gegl/gimpoperationshrink.c
+++ b/app/gegl/gimpoperationshrink.c
@@ -81,9 +81,11 @@ gimp_operation_shrink_class_init (GimpOperationShrinkClass *klass)
   object_class->set_property   = gimp_operation_shrink_set_property;
   object_class->get_property   = gimp_operation_shrink_get_property;
 
-  operation_class->name        = "gimp:shrink";
-  operation_class->categories  = "gimp";
-  operation_class->description = "GIMP Shrink operation";
+  gegl_operation_class_set_keys (operation_class,
+          "name"        , "gimp:shrink",
+          "categories"  , "gimp",
+          "description" , "GIMP Shrink operation",
+          NULL);
 
   operation_class->prepare                 = gimp_operation_shrink_prepare;
   operation_class->get_required_for_output = gimp_operation_shrink_get_required_for_output;
diff --git a/app/gegl/gimpoperationsoftlightmode.c b/app/gegl/gimpoperationsoftlightmode.c
index dfd024b..d5eeb86 100644
--- a/app/gegl/gimpoperationsoftlightmode.c
+++ b/app/gegl/gimpoperationsoftlightmode.c
@@ -50,8 +50,10 @@ gimp_operation_softlight_mode_class_init (GimpOperationSoftlightModeClass *klass
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:softlight-mode";
-  operation_class->description = "GIMP softlight mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:softlight-mode",
+           "description", "GIMP softlight mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_softlight_mode_process;
 }
diff --git a/app/gegl/gimpoperationsubtractmode.c b/app/gegl/gimpoperationsubtractmode.c
index 00d96bd..1cc60ed 100644
--- a/app/gegl/gimpoperationsubtractmode.c
+++ b/app/gegl/gimpoperationsubtractmode.c
@@ -50,8 +50,10 @@ gimp_operation_subtract_mode_class_init (GimpOperationSubtractModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:subtract-mode";
-  operation_class->description = "GIMP subtract mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:subtract-mode",
+           "description", "GIMP subtract mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_subtract_mode_process;
 }
diff --git a/app/gegl/gimpoperationthreshold.c b/app/gegl/gimpoperationthreshold.c
index ade5737..c23d4c0 100644
--- a/app/gegl/gimpoperationthreshold.c
+++ b/app/gegl/gimpoperationthreshold.c
@@ -55,9 +55,11 @@ gimp_operation_threshold_class_init (GimpOperationThresholdClass *klass)
   object_class->set_property   = gimp_operation_point_filter_set_property;
   object_class->get_property   = gimp_operation_point_filter_get_property;
 
-  operation_class->name        = "gimp:threshold";
-  operation_class->categories  = "color";
-  operation_class->description = "GIMP Threshold operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:threshold",
+           "categories" , "color",
+           "description", "GIMP Threshold operation",
+           NULL);
 
   point_class->process         = gimp_operation_threshold_process;
 
diff --git a/app/gegl/gimpoperationvaluemode.c b/app/gegl/gimpoperationvaluemode.c
index 3d016f2..b3d4763 100644
--- a/app/gegl/gimpoperationvaluemode.c
+++ b/app/gegl/gimpoperationvaluemode.c
@@ -50,8 +50,10 @@ gimp_operation_value_mode_class_init (GimpOperationValueModeClass *klass)
   operation_class = GEGL_OPERATION_CLASS (klass);
   point_class     = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
 
-  operation_class->name        = "gimp:value-mode";
-  operation_class->description = "GIMP value mode operation";
+  gegl_operation_class_set_keys (operation_class,
+           "name"       , "gimp:value-mode",
+           "description", "GIMP value mode operation",
+           NULL);
 
   point_class->process         = gimp_operation_value_mode_process;
 }
diff --git a/app/tools/gimpgegltool.c b/app/tools/gimpgegltool.c
index 481a7c0..7d74d4f 100644
--- a/app/tools/gimpgegltool.c
+++ b/app/tools/gimpgegltool.c
@@ -177,7 +177,7 @@ gimp_get_subtype_classes (GType  type,
   ops = g_type_children (type, &n_ops);
 
   if (! gimp_gegl_tool_operation_blacklisted (klass->name,
-                                              klass->categories))
+                  gegl_operation_class_get_key (klass, "categories")))
     classes = g_list_prepend (classes, klass);
 
   for (i = 0; i < n_ops; i++)



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