|
|
|
@ -14,30 +14,42 @@ table_u_g* get_widget_table_u_g() {
|
|
|
|
|
return table_widgets;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void table_u_g_set_fill_user_group() {
|
|
|
|
|
int size = 0;
|
|
|
|
|
g_object_ref(table_widgets->liststoreUsersGroups);
|
|
|
|
|
gtk_list_store_clear(table_widgets->liststoreUsersGroups);
|
|
|
|
|
gboolean active1 = !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(table_widgets->chkActivUsersGroup));
|
|
|
|
|
if (strcmp(flag_u_g, "grpquota")==0) {
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(table_widgets->chkActivUsersGroup), _("Withdraw all groups"));
|
|
|
|
|
char** array_groups = philos_list_group(&size,active1);
|
|
|
|
|
table_u_g_fill_tree_view(array_groups, size);
|
|
|
|
|
}
|
|
|
|
|
else if (strcmp(flag_u_g, "usrquota") == 0) {
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(table_widgets->chkActivUsersGroup), _("Withdraw all users"));
|
|
|
|
|
char** array_user = philos_list_user(&size, active1);
|
|
|
|
|
table_u_g_fill_tree_view(array_user, size);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
table_u_g *setup_table_u_g(){
|
|
|
|
|
/* Widgets getting | Получение виджетов */
|
|
|
|
|
table_widgets = malloc(sizeof(table_u_g));
|
|
|
|
|
device_disk_parsed();
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path);
|
|
|
|
|
table_widgets->Window = yon_gtk_builder_get_widget(builder,"tableUserGroupWindow");
|
|
|
|
|
table_widgets->chkActivUsersGroup = yon_gtk_builder_get_widget(builder,"chkActivUsersGroup");
|
|
|
|
|
table_widgets->btnCancel = yon_gtk_builder_get_widget(builder,"quotegroupCancelButton1");
|
|
|
|
|
table_widgets->btnSave = yon_gtk_builder_get_widget(builder,"quotegroupSaveButton1");
|
|
|
|
|
table_widgets->treeViewCheckUsersGroups = yon_gtk_builder_get_widget(builder,"treeViewCheckUsersGroups");
|
|
|
|
|
table_widgets->checkColUserGroup = GTK_CELL_RENDERER_TOGGLE(gtk_builder_get_object(builder,"checkColUserGroup"));
|
|
|
|
|
table_widgets->liststoreUsersGroups = GTK_LIST_STORE(gtk_builder_get_object(builder, "liststoreUsersGroups"));
|
|
|
|
|
int size = 0;
|
|
|
|
|
if (strcmp(flag_u_g, "grpquota")==0) {
|
|
|
|
|
char** array_groups = philos_list_group(&size);
|
|
|
|
|
table_u_g_fill_tree_view(array_groups, size);
|
|
|
|
|
}
|
|
|
|
|
else if (strcmp(flag_u_g, "usrquota") == 0) {
|
|
|
|
|
char** array_user = philos_list_user(&size);
|
|
|
|
|
table_u_g_fill_tree_view(array_user, size);
|
|
|
|
|
}
|
|
|
|
|
table_u_g_set_fill_user_group();
|
|
|
|
|
set_actors(_actors);
|
|
|
|
|
table_u_g_event();
|
|
|
|
|
g_signal_connect(G_OBJECT(table_widgets->chkActivUsersGroup), "toggled", G_CALLBACK(table_u_g_set_fill_user_group), NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void table_u_g_set_glade_path(char* _glade_path) {
|
|
|
|
|
glade_path = _glade_path;
|
|
|
|
|
}
|
|
|
|
|