[gimp] libgimp: set a procedure's arguments and return values to defaults



commit d1d56f136e55509c2d3b961e924f576131cd98de
Author: Michael Natterer <mitch gimp org>
Date:   Fri Aug 2 00:39:22 2019 +0200

    libgimp: set a procedure's arguments and return values to defaults
    
    We need this for named parameters, and it's cleaner anyway.

 libgimp/gimpprocedure.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/libgimp/gimpprocedure.c b/libgimp/gimpprocedure.c
index e82adf1093..c9a85e9586 100644
--- a/libgimp/gimpprocedure.c
+++ b/libgimp/gimpprocedure.c
@@ -693,8 +693,10 @@ gimp_procedure_new_arguments (GimpProcedure *procedure)
 
   for (i = 0; i < procedure->priv->n_args; i++)
     {
-      g_value_init (&value,
-                    G_PARAM_SPEC_VALUE_TYPE (procedure->priv->args[i]));
+      GParamSpec *pspec = procedure->priv->args[i];
+
+      g_value_init (&value, G_PARAM_SPEC_VALUE_TYPE (pspec));
+      g_param_value_set_default (pspec, &value);
       gimp_value_array_append (args, &value);
       g_value_unset (&value);
     }
@@ -742,8 +744,10 @@ gimp_procedure_new_return_values (GimpProcedure     *procedure,
 
       for (i = 0; i < procedure->priv->n_values; i++)
         {
-          g_value_init (&value,
-                        G_PARAM_SPEC_VALUE_TYPE (procedure->priv->values[i]));
+          GParamSpec *pspec = procedure->priv->values[i];
+
+          g_value_init (&value, G_PARAM_SPEC_VALUE_TYPE (pspec));
+          g_param_value_set_default (pspec, &value);
           gimp_value_array_append (args, &value);
           g_value_unset (&value);
         }


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