Index: src_plugins/hid_gtk/gui-config.c =================================================================== --- src_plugins/hid_gtk/gui-config.c (revision 3625) +++ src_plugins/hid_gtk/gui-config.c (revision 3626) @@ -2247,20 +2247,20 @@ { conf_native_t *nat = auto_tab_widgets.nat; conf_role_t role = config_auto_get_edited_role(); + char buff[128]; + const char *new_val = NULL; int arr_idx = -1; + switch(nat->type) { case CFN_STRING: - { - const char *tmp = gtk_entry_get_text(GTK_ENTRY(auto_tab_widgets.edit_string)); - conf_set(role, nat->hash_path, arr_idx, tmp, POL_OVERWRITE); - } + new_val = gtk_entry_get_text(GTK_ENTRY(auto_tab_widgets.edit_string)); break; -#if 0 case CFN_COORD: - ghid_coord_entry_set_value(GHID_COORD_ENTRY(auto_tab_widgets.edit_coord), *citem.coord); - gtk_widget_show(auto_tab_widgets.edit_coord); + ghid_coord_entry_get_value_str(auto_tab_widgets.edit_coord, buff, sizeof(buff)); + new_val = buff; break; +#if 0 case CFN_INTEGER: gtk_adjustment_set_value(GTK_ADJUSTMENT(auto_tab_widgets.edit_int_adj), *citem.integer); gtk_widget_show(auto_tab_widgets.edit_int); @@ -2296,6 +2296,10 @@ break; #endif } + if (new_val != NULL) { + conf_set(role, nat->hash_path, arr_idx, new_val, POL_OVERWRITE); +#warning TODO: also save + } config_page_update_auto(nat); }