File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -129,12 +129,16 @@ static void _set_module_preset_label(dt_lib_module_t *module,
129129{
130130 if (!module -> expander || !module -> has_preset_label (module ))
131131 return ;
132-
132+
133+ const gchar * current_preset_label_text = gtk_label_get_text (GTK_LABEL (module -> preset_label ));
133134 gchar * preset_label_text =
134135 (* preset_name == '\0' || (!dt_conf_get_bool ("darkroom/ui/auto_module_name_update" )))?
135136 g_strdup ("" ) : g_strdup_printf ("• %s" , preset_name );
136137
137- gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
138+ if (g_strcmp0 (current_preset_label_text , preset_label_text ))
139+ // update the preset label only if changed to avoid infinite loop
140+ gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
141+
138142 g_free (preset_label_text );
139143}
140144
You can’t perform that action at this time.
0 commit comments