@@ -121,6 +121,9 @@ 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 -> preset_label )
125+ return ;
126+
124127 gchar * preset_label_text = (* preset_name == '\0' )? g_strdup ("" )
125128 : g_strdup_printf ("• %s" , preset_name );
126129 gtk_label_set_text (GTK_LABEL (module -> preset_label ), preset_label_text );
@@ -698,6 +701,7 @@ static int dt_lib_load_module(void *m,
698701 module -> widget = NULL ;
699702 module -> expander = NULL ;
700703 module -> arrow = NULL ;
704+ module -> preset_label = NULL ;
701705 module -> reset_button = NULL ;
702706 module -> presets_button = NULL ;
703707
@@ -890,11 +894,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
890894 module -> gui_uptodate = TRUE;
891895 }
892896
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+ }
898905}
899906
900907static void dt_lib_init_module (void * m )
0 commit comments