|
|
|
|
@ -2169,9 +2169,6 @@ void on_main_edit_activate(GtkWidget *self, GtkTreePath *, GtkTreeViewColumn *,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_main_delete(GtkWidget *, main_window *widgets){
|
|
|
|
|
dialog_confirmation_data *data=malloc(sizeof(dialog_confirmation_data));
|
|
|
|
|
data->function=NULL;
|
|
|
|
|
data->data=NULL;
|
|
|
|
|
int active = gtk_notebook_get_current_page(GTK_NOTEBOOK(widgets->MainNotebook));
|
|
|
|
|
switch(active){
|
|
|
|
|
case 0:
|
|
|
|
|
@ -2187,30 +2184,25 @@ void on_main_delete(GtkWidget *, main_window *widgets){
|
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemTree)),&model,&iter)){
|
|
|
|
|
char *target;
|
|
|
|
|
gtk_tree_model_get(model,&iter,2,&target,-1);
|
|
|
|
|
if (config(USERADD(target))){
|
|
|
|
|
system_remove_confirmation_window *window = yon_system_remove_confirmation_window_new();
|
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),DELETE_CONFIRMATION_TITLE_LABEL,icon_path,"user-deletion-window");
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->HeaderLabel),DELETE_CONFIRMATION_TITLE_LABEL);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_USER_CONFIG_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
|
|
|
|
|
if (config(USERADD(target))){
|
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),DELETE_CONFIRMATION_TITLE_LABEL,icon_path,"user-deletion-window");
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->HeaderLabel),DELETE_CONFIRMATION_TITLE_LABEL);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_USER_CONFIG_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
g_signal_connect(G_OBJECT(window->ConfigAcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->SystemAcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
} else {
|
|
|
|
|
dialog_confirmation_data data;
|
|
|
|
|
data.action_text = SYSTEM_USER_SYSTEM_REMOVE_CONFIRMATION_LABEL(target);
|
|
|
|
|
data.function=NULL;
|
|
|
|
|
data.data=NULL;
|
|
|
|
|
template_app_information.app_title = DELETE_CONFIRMATION_TITLE_LABEL;
|
|
|
|
|
|
|
|
|
|
if (yon_confirmation_dialog_call(widgets->Window,&data)!=GTK_RESPONSE_ACCEPT){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
template_app_information.app_title = TITLE_LABEL;
|
|
|
|
|
yon_system_delete_confirmation_open(widgets);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->HeaderLabel),DELETE_CONFIRMATION_TITLE_LABEL);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_USER_SYSTEM_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
gtk_widget_show(window->AcceptButton);
|
|
|
|
|
gtk_widget_hide(window->ConfigAcceptButton);
|
|
|
|
|
gtk_widget_hide(window->SystemAcceptButton);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
}
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
}
|
|
|
|
|
}break;
|
|
|
|
|
case 3:{
|
|
|
|
|
@ -2219,30 +2211,24 @@ void on_main_delete(GtkWidget *, main_window *widgets){
|
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SystemGroupsTree)),&model,&iter)){
|
|
|
|
|
char *target;
|
|
|
|
|
gtk_tree_model_get(model,&iter,1,&target,-1);
|
|
|
|
|
if (config(GROUPADD(target))){
|
|
|
|
|
system_remove_confirmation_window *window = yon_system_remove_confirmation_window_new();
|
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),DELETE_CONFIRMATION_TITLE_LABEL,icon_path,"group-deletion-window");
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->HeaderLabel),DELETE_GROUP_CONFIRMATION_TITLE_LABEL);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_GROUP_CONFIG_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
dictionary *dict = NULL;
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"widgets",widgets);
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(dict,"window",window);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->HeaderLabel),DELETE_GROUP_CONFIRMATION_TITLE_LABEL);
|
|
|
|
|
if (config(GROUPADD(target))){
|
|
|
|
|
yon_gtk_window_setup(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window),DELETE_GROUP_CONFIRMATION_TITLE_LABEL,icon_path,"user-deletion-window");
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_GROUP_CONFIG_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
g_signal_connect(G_OBJECT(window->ConfigAcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->SystemAcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
} else {
|
|
|
|
|
dialog_confirmation_data data;
|
|
|
|
|
template_app_information.app_title = DELETE_GROUP_CONFIRMATION_TITLE_LABEL;
|
|
|
|
|
data.action_text = SYSTEM_GROUP_SYSTEM_REMOVE_CONFIRMATION_LABEL(target);
|
|
|
|
|
data.function=NULL;
|
|
|
|
|
data.data=NULL;
|
|
|
|
|
|
|
|
|
|
if (yon_confirmation_dialog_call(widgets->Window,&data)!=GTK_RESPONSE_ACCEPT){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
template_app_information.app_title = TITLE_LABEL;
|
|
|
|
|
yon_system_delete_confirmation_open(widgets);
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(window->TitleLabel),SYSTEM_GROUP_SYSTEM_REMOVE_CONFIRMATION_LABEL(target));
|
|
|
|
|
gtk_widget_show(window->AcceptButton);
|
|
|
|
|
gtk_widget_hide(window->ConfigAcceptButton);
|
|
|
|
|
gtk_widget_hide(window->SystemAcceptButton);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(yon_remove_confirmation_window_accept_clicked),dict);
|
|
|
|
|
}
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
}
|
|
|
|
|
}break;
|
|
|
|
|
}
|
|
|
|
|
|