[gimp] libgimp: set a procedure's arguments and return values to defaults
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] libgimp: set a procedure's arguments and return values to defaults
- Date: Thu, 1 Aug 2019 22:41:25 +0000 (UTC)
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]