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