1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| void
on_user_new_clicked (GtkButton *button, gpointer user_data)
{
GtkWidget *dialog; // pointeur sur la structure GtkWidget
OobsUsersConfig *config; // pointeur sur la structure
OobsUser *user;// pointeur sur la structure
OobsList *users_list;// pointeur sur la structure
OobsListIter list_iter;/ /pointeur sur la structure
gint response;
user = oobs_user_new (NULL);
dialog = user_settings_dialog_new (user); // voir setting c
gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (tool->main_dialog)); //met un fenêtre en avant plan
response = user_settings_dialog_run (dialog, user);
if (response == GTK_RESPONSE_OK) {
user_settings_dialog_get_data (user);
config = OOBS_USERS_CONFIG (GST_USERS_TOOL (tool)->users_config);
users_list = oobs_users_config_get_users (config);
oobs_list_append (users_list, &list_iter);
oobs_list_set (users_list, &list_iter, user);
users_table_add_user (user, &list_iter);
oobs_object_commit (GST_USERS_TOOL (tool)->users_config);
oobs_object_commit (GST_USERS_TOOL (tool)->groups_config);
}
} |
Partager