Index: trunk/src_plugins/hid_gtk/gui-config.c =================================================================== --- trunk/src_plugins/hid_gtk/gui-config.c (revision 3602) +++ trunk/src_plugins/hid_gtk/gui-config.c (revision 3603) @@ -2018,6 +2018,7 @@ conf_native_t *nat = auto_tab_widgets.nat; char *tmp; int l, n; + confitem_t citem; if (nd != NULL) { tmp = pcb_strdup_printf("%s:%d.%d", nd->file_name, nd->line, nd->col); @@ -2028,38 +2029,41 @@ else gtk_widget_hide(auto_tab_widgets.src); + conf_parse_text(&citem, 0, nat->type, nd->data.text.value, nd); + switch(nat->type) { case CFN_STRING: - gtk_entry_set_text(GTK_ENTRY(auto_tab_widgets.edit_string), *nat->val.string == NULL ? "" : *nat->val.string); + gtk_entry_set_text(GTK_ENTRY(auto_tab_widgets.edit_string), *citem.string == NULL ? "" : *citem.string); gtk_widget_show(auto_tab_widgets.edit_string); break; case CFN_COORD: - ghid_coord_entry_set_value(GHID_COORD_ENTRY(auto_tab_widgets.edit_coord), *nat->val.coord); + + ghid_coord_entry_set_value(GHID_COORD_ENTRY(auto_tab_widgets.edit_coord), *citem.coord); gtk_widget_show(auto_tab_widgets.edit_coord); break; case CFN_INTEGER: - gtk_adjustment_set_value(GTK_ADJUSTMENT(auto_tab_widgets.edit_int_adj), *nat->val.integer); + gtk_adjustment_set_value(GTK_ADJUSTMENT(auto_tab_widgets.edit_int_adj), *citem.integer); gtk_widget_show(auto_tab_widgets.edit_int); break; case CFN_REAL: - gtk_adjustment_set_value(GTK_ADJUSTMENT(auto_tab_widgets.edit_real_adj), *nat->val.real); + gtk_adjustment_set_value(GTK_ADJUSTMENT(auto_tab_widgets.edit_real_adj), *citem.real); gtk_widget_show(auto_tab_widgets.edit_real); break; case CFN_BOOLEAN: - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(auto_tab_widgets.edit_boolean), *nat->val.boolean); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(auto_tab_widgets.edit_boolean), *citem.boolean); gtk_widget_show(auto_tab_widgets.edit_boolean); break; case CFN_COLOR: - ghid_map_color_string(*nat->val.color, &auto_tab_widgets.color); + ghid_map_color_string(*citem.color, &auto_tab_widgets.color); gtk_color_button_set_color(GTK_COLOR_BUTTON(auto_tab_widgets.edit_color), &auto_tab_widgets.color); gtk_widget_show(auto_tab_widgets.edit_color); break; case CFN_UNIT: - if (nat->val.unit[0] == NULL) + if (citem.unit[0] == NULL) l = -1; - else if (strcmp(nat->val.unit[0]->suffix, "mm") == 0) + else if (strcmp(citem.unit[0]->suffix, "mm") == 0) l = 0; - else if (strcmp(nat->val.unit[0]->suffix, "mil") == 0) + else if (strcmp(citem.unit[0]->suffix, "mil") == 0) l = 1; else l = -1; @@ -2068,7 +2072,6 @@ break; case CFN_LIST: { - lht_node_t *nd = conf_lht_get_at(CFR_SYSTEM, "rc/library_search_paths", 0); gtk_conf_list_set_list(&auto_tab_widgets.cl, nd); gtk_widget_show(auto_tab_widgets.edit_list); }