libgimpbase: add gimp_param_spec_file_set_action().

Ability to change a file param spec action will be useful in the next
commit.
This commit is contained in:
Jehan 2025-01-26 17:32:58 +01:00
parent ec4fee282a
commit ed0d528bdc
3 changed files with 21 additions and 0 deletions

View File

@ -149,6 +149,7 @@ EXPORTS
gimp_param_spec_file
gimp_param_spec_file_get_action
gimp_param_spec_file_none_allowed
gimp_param_spec_file_set_action
gimp_param_spec_int32_array
gimp_param_spec_memsize
gimp_param_spec_object_duplicate

View File

@ -454,6 +454,24 @@ gimp_param_spec_file_get_action (GParamSpec *pspec)
return GIMP_PARAM_SPEC_FILE (pspec)->action;
}
/**
* gimp_param_spec_file_set_action:
* @pspec: a #GParamSpec to hold a #GFile value.
* @action: new action for @pspec.
*
* Change the file action tied to @pspec.
*
* Since: 3.0
**/
void
gimp_param_spec_file_set_action (GParamSpec *pspec,
GimpFileChooserAction action)
{
g_return_if_fail (GIMP_IS_PARAM_SPEC_FILE (pspec));
GIMP_PARAM_SPEC_FILE (pspec)->action = action;
}
/**
* gimp_param_spec_file_none_allowed:
* @pspec: a #GParamSpec to hold a #GFile value.

View File

@ -173,6 +173,8 @@ GParamSpec * gimp_param_spec_file (const gchar
GParamFlags flags);
GimpFileChooserAction gimp_param_spec_file_get_action (GParamSpec *pspec);
void gimp_param_spec_file_set_action (GParamSpec *pspec,
GimpFileChooserAction action);
gboolean gimp_param_spec_file_none_allowed (GParamSpec *pspec);