@@ -121,6 +121,9 @@ static dt_lib_module_info_t *_get_module_info_for_module(dt_lib_module_t *module
121
121
static void _set_module_preset_label (dt_lib_module_t * module ,
122
122
const gchar * preset_name )
123
123
{
124
+ if (!module -> preset_label )
125
+ return ;
126
+
124
127
gchar * preset_label_text = (* preset_name == '\0' )? g_strdup ("" )
125
128
: g_strdup_printf ("• %s" , preset_name );
126
129
gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
@@ -698,6 +701,7 @@ static int dt_lib_load_module(void *m,
698
701
module -> widget = NULL ;
699
702
module -> expander = NULL ;
700
703
module -> arrow = NULL ;
704
+ module -> preset_label = NULL ;
701
705
module -> reset_button = NULL ;
702
706
module -> presets_button = NULL ;
703
707
@@ -890,11 +894,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
890
894
module -> gui_uptodate = TRUE;
891
895
}
892
896
893
- dt_lib_module_info_t * mi = _get_module_info_for_module (module );
894
- gchar * active_preset_name = dt_lib_get_active_preset_name (mi );
895
- _free_module_info (NULL , mi );
896
- _set_module_preset_label (module , active_preset_name ? active_preset_name : "" );
897
- g_free (active_preset_name );
897
+ if (module -> preset_label )
898
+ {
899
+ dt_lib_module_info_t * mi = _get_module_info_for_module (module );
900
+ gchar * active_preset_name = dt_lib_get_active_preset_name (mi );
901
+ _free_module_info (NULL , mi );
902
+ _set_module_preset_label (module , active_preset_name ? active_preset_name : "" );
903
+ g_free (active_preset_name );
904
+ }
898
905
}
899
906
900
907
static void dt_lib_init_module (void * m )
0 commit comments