Index: src_plugins/hid_gtk/gui-config.c =================================================================== --- src_plugins/hid_gtk/gui-config.c (revision 3668) +++ src_plugins/hid_gtk/gui-config.c (revision 3669) @@ -1891,6 +1891,7 @@ GtkWidget *btn_apply; GtkWidget *btn_reset; + GtkWidget *btn_remove; GtkWidget *txt_apply; GtkWidget *btn_create; @@ -1908,6 +1909,7 @@ static void config_auto_src_changed_cb(GtkTreeView *tree, void *data); static void config_auto_apply_cb(GtkButton *btn, void *data); static void config_auto_reset_cb(GtkButton *btn, void *data); +static void config_auto_remove_cb(GtkButton *btn, void *data); static void config_auto_create_cb(GtkButton *btn, void *data); static void config_page_update_auto(void *data); @@ -2028,6 +2030,10 @@ gtk_box_pack_start(GTK_BOX(auto_tab_widgets.finalize), w, FALSE, FALSE, 0); g_signal_connect(GTK_OBJECT(w), "clicked", G_CALLBACK(config_auto_reset_cb), NULL); + auto_tab_widgets.btn_remove = w = gtk_button_new_with_label("Remove"); + gtk_box_pack_start(GTK_BOX(auto_tab_widgets.finalize), w, FALSE, FALSE, 0); + g_signal_connect(GTK_OBJECT(w), "clicked", G_CALLBACK(config_auto_remove_cb), NULL); + gtk_box_pack_start(GTK_BOX(src_right), auto_tab_widgets.finalize, FALSE, FALSE, 0); } @@ -2376,6 +2382,18 @@ config_auto_src_changed_cb(GTK_TREE_VIEW(auto_tab_widgets.src_t), NULL); } +static void config_auto_remove_cb(GtkButton *btn, void *data) +{ + conf_native_t *nat = auto_tab_widgets.nat; + conf_role_t role = config_auto_get_edited_role(); + +/* conf_del(role, nat->hash_path, -1);*/ + + config_page_update_auto(nat); + conf_save_file(NULL, (PCB == NULL ? NULL : PCB->Filename), role, NULL); + conf_auto_set_edited_role(role); +} + static void config_auto_create_cb(GtkButton *btn, void *data) { gds_t s;