From cb9227a6a15c850653b33f5fb8c4bf3c7bede8f8 Mon Sep 17 00:00:00 2001 From: Jehan Date: Thu, 23 Jan 2025 23:16:21 +0100 Subject: [PATCH] =?UTF-8?q?libgimp:=20do=20not=20call=20gimp=5Fprocedure?= =?UTF-8?q?=5Fdialog=5Fget=5Ffile=5Fchooser()=20from=20within=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … gimp_procedure_dialog_get_widget(). --- libgimp/gimpproceduredialog.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libgimp/gimpproceduredialog.c b/libgimp/gimpproceduredialog.c index 24545661a7..6f18ba87c2 100644 --- a/libgimp/gimpproceduredialog.c +++ b/libgimp/gimpproceduredialog.c @@ -844,8 +844,9 @@ gimp_procedure_dialog_get_widget (GimpProcedureDialog *dialog, { GimpParamSpecFile *fspec = GIMP_PARAM_SPEC_FILE (pspec); - widget = gimp_procedure_dialog_get_file_chooser (dialog, property, - (GtkFileChooserAction) fspec->action); + widget = gimp_prop_file_chooser_button_new (G_OBJECT (priv->config), + property, NULL, + (GtkFileChooserAction) fspec->action); } else if (G_IS_PARAM_SPEC_OBJECT (pspec) && pspec->value_type == G_TYPE_FILE) { @@ -964,6 +965,8 @@ gimp_procedure_dialog_get_widget (GimpProcedureDialog *dialog, g_hash_table_remove (priv->sensitive_data, property); } + g_return_val_if_fail (g_hash_table_lookup_extended (priv->widgets, property, NULL, NULL) == FALSE, NULL); + gimp_procedure_dialog_check_mnemonic (dialog, widget, property, NULL); g_hash_table_insert (priv->widgets, g_strdup (property), widget); if (g_object_is_floating (widget))