@@ -121,6 +121,8 @@ static dt_lib_module_info_t *_get_module_info_for_module(dt_lib_module_t *module
121121static void _set_module_preset_label (dt_lib_module_t * module ,
122122 const gchar * preset_name )
123123{
124+ if (!module -> expander ) return ;
125+
124126 gchar * preset_label_text = (* preset_name == '\0' )? g_strdup ("" )
125127 : g_strdup_printf ("• %s" , preset_name );
126128 gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
@@ -698,6 +700,7 @@ static int dt_lib_load_module(void *m,
698700 module -> widget = NULL ;
699701 module -> expander = NULL ;
700702 module -> arrow = NULL ;
703+ module -> preset_label = NULL ;
701704 module -> reset_button = NULL ;
702705 module -> presets_button = NULL ;
703706
@@ -890,11 +893,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
890893 module -> gui_uptodate = TRUE;
891894 }
892895
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+ }
898904}
899905
900906static void dt_lib_init_module (void * m )
0 commit comments