@@ -130,6 +130,8 @@ static dt_lib_module_info_t *_get_module_info_for_module(dt_lib_module_t *module
130130static void _set_module_preset_label (dt_lib_module_t * module ,
131131 const gchar * preset_name )
132132{
133+ if (!module -> expander ) return ;
134+
133135 gchar * preset_label_text = (* preset_name == '\0' )? g_strdup ("" )
134136 : g_strdup_printf ("• %s" , preset_name );
135137 gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
@@ -714,6 +716,7 @@ static int dt_lib_load_module(void *m,
714716 module -> widget = NULL ;
715717 module -> expander = NULL ;
716718 module -> arrow = NULL ;
719+ module -> preset_label = NULL ;
717720 module -> reset_button = NULL ;
718721 module -> presets_button = NULL ;
719722
@@ -906,11 +909,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
906909 module -> gui_uptodate = TRUE;
907910 }
908911
909- dt_lib_module_info_t * mi = _get_module_info_for_module (module );
910- gchar * active_preset_name = dt_lib_get_active_preset_name (mi );
911- _free_module_info (NULL , mi );
912- _set_module_preset_label (module , active_preset_name ? active_preset_name : "" );
913- g_free (active_preset_name );
912+ if (module -> preset_label )
913+ {
914+ dt_lib_module_info_t * mi = _get_module_info_for_module (module );
915+ gchar * active_preset_name = dt_lib_get_active_preset_name (mi );
916+ _free_module_info (NULL , mi );
917+ _set_module_preset_label (module , active_preset_name ? active_preset_name : "" );
918+ g_free (active_preset_name );
919+ }
914920}
915921
916922static void dt_lib_init_module (void * m )
0 commit comments