|
|
|
|
@ -42,6 +42,18 @@ void on_user_accept(GtkWidget *,dictionary *dict){
|
|
|
|
|
char *superusers = yon_char_parsed_to_string(parsed,size,",");
|
|
|
|
|
yon_config_register(GRUB_SUPERUSERS_parameter,GRUB_SUPERUSERS_command,superusers);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
int size;
|
|
|
|
|
char *superusers = config(GRUB_SUPERUSERS_parameter);
|
|
|
|
|
config_str parsed = yon_char_parse(superusers,&size,",");
|
|
|
|
|
int pos = yon_char_parsed_check_exist(parsed,size,(char*)username);
|
|
|
|
|
if (pos!=-1){
|
|
|
|
|
parsed = yon_char_parsed_rip(parsed,&size,pos);
|
|
|
|
|
|
|
|
|
|
char *superusers = yon_char_parsed_to_string(parsed,size,",");
|
|
|
|
|
yon_config_register(GRUB_SUPERUSERS_parameter,GRUB_SUPERUSERS_command,superusers);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
gtk_widget_destroy(window->Window);
|
|
|
|
|
yon_interface_update(widgets);
|
|
|
|
|
@ -60,12 +72,12 @@ void on_user_add_clicked(GtkWidget *,main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_user_edit_clicked(GtkWidget *,main_window *widgets){
|
|
|
|
|
yon_user_window *window = yon_user_window_new();
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->BootUsersList);
|
|
|
|
|
|
|
|
|
|
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->BootUsersTree)),&model,&iter)){
|
|
|
|
|
yon_user_window *window = yon_user_window_new();
|
|
|
|
|
int is_admin;
|
|
|
|
|
char *name;
|
|
|
|
|
gtk_tree_model_get(model,&iter,0,&is_admin,1,&name,-1);
|
|
|
|
|
@ -76,14 +88,14 @@ void on_user_edit_clicked(GtkWidget *,main_window *widgets){
|
|
|
|
|
if (password){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(window->PasswordEntry),password);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_user_accept),dict);
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_user_accept),dict);
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|