diff --git a/libgimp/gimpgpparams-body.c b/libgimp/gimpgpparams-body.c index 6808bbdd3e..aaf07ec02e 100644 --- a/libgimp/gimpgpparams-body.c +++ b/libgimp/gimpgpparams-body.c @@ -352,7 +352,7 @@ _gimp_gp_param_def_to_param_spec (const GPParamDef *param_def) file = g_file_new_for_uri (param_def->meta.m_file.default_uri); pspec = gimp_param_spec_file (name, nick, blurb, - param_def->meta.m_file.action, + (GimpFileChooserAction) param_def->meta.m_file.action, param_def->meta.m_file.none_ok, file, flags); g_clear_object (&file); @@ -673,6 +673,7 @@ _gimp_param_spec_to_gp_param_def (GParamSpec *pspec, param_def->param_def_type = GP_PARAM_DEF_TYPE_FILE; + param_def->meta.m_file.action = (gint32) fspec->action; param_def->meta.m_file.none_ok = fspec->none_ok; param_def->meta.m_file.default_uri = ospec->_default_value ? g_file_get_uri (G_FILE (ospec->_default_value)) : NULL; diff --git a/libgimpbase/gimpprotocol.h b/libgimpbase/gimpprotocol.h index a3912f9e68..0fccb5b42f 100644 --- a/libgimpbase/gimpprotocol.h +++ b/libgimpbase/gimpprotocol.h @@ -243,9 +243,10 @@ struct _GPParamDefResource struct _GPParamDefFile { - GimpFileChooserAction action; - gint32 none_ok; - gchar *default_uri; + /* action is a GimpFileChooserAction casted to gint32. */ + gint32 action; + gint32 none_ok; + gchar *default_uri; }; struct _GPParamDef