|
|
|
@ -3,10 +3,10 @@ char* flag_filters_u_g_p = NULL;
|
|
|
|
|
filters_window *filters_widgets = NULL;
|
|
|
|
|
GtkTreeView* _tree_view = NULL;
|
|
|
|
|
const int len_user_group = 8;
|
|
|
|
|
const int len_project = 9;
|
|
|
|
|
const int len_project = 10;
|
|
|
|
|
gboolean flag_filters_user[8];
|
|
|
|
|
gboolean flag_filters_group[8];
|
|
|
|
|
gboolean flag_filters_project[9];
|
|
|
|
|
gboolean flag_filters_project[10];
|
|
|
|
|
filters_window *filters_setup_window(char* glade_path){
|
|
|
|
|
if (filters_widgets == NULL) {
|
|
|
|
|
filters_widgets = malloc(sizeof(filters_window));
|
|
|
|
@ -26,16 +26,18 @@ filters_window *filters_setup_window(char* glade_path){
|
|
|
|
|
filters_widgets->chbFilterHardLimitFileDelay = yon_gtk_builder_get_widget(builder,"chbFilterHardLimitFileDelay");
|
|
|
|
|
filters_widgets->chbProjectName = yon_gtk_builder_get_widget(builder,"chbProjectName");
|
|
|
|
|
filters_widgets->chbFilterDevice = yon_gtk_builder_get_widget(builder,"chbFilterDevice");
|
|
|
|
|
filters_widgets->chkFilterID = yon_gtk_builder_get_widget(builder,"chkFilterID");
|
|
|
|
|
filters_widgets->chbFilterCatalog = yon_gtk_builder_get_widget(builder,"chbFilterCatalog");
|
|
|
|
|
if (strcmp(flag_filters_u_g_p, "prjquota")==0) {
|
|
|
|
|
gtk_button_set_label(GTK_BUTTON(filters_widgets->chbFilterName), _("ID"));
|
|
|
|
|
gtk_widget_hide(filters_widgets->chbFilterName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_hide(filters_widgets->chbProjectName);
|
|
|
|
|
gtk_widget_hide(filters_widgets->chkFilterID);
|
|
|
|
|
gtk_widget_hide(filters_widgets->chbFilterCatalog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
filters_event(filters_widgets);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
filters_set_flag();
|
|
|
|
|
return filters_widgets;
|
|
|
|
|
}
|
|
|
|
@ -67,15 +69,16 @@ gboolean* filters_get_flag_group() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gboolean* filters_get_flag_project() {
|
|
|
|
|
flag_filters_project[0] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterName));
|
|
|
|
|
flag_filters_project[1] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterDevice));
|
|
|
|
|
flag_filters_project[2] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitSize));
|
|
|
|
|
flag_filters_project[3] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSize));
|
|
|
|
|
flag_filters_project[4] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitFile));
|
|
|
|
|
flag_filters_project[5] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile));
|
|
|
|
|
flag_filters_project[6] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSizeDelay));
|
|
|
|
|
flag_filters_project[7] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay));
|
|
|
|
|
flag_filters_project[8] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName));
|
|
|
|
|
flag_filters_project[0] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterDevice));
|
|
|
|
|
flag_filters_project[1] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterCatalog));
|
|
|
|
|
flag_filters_project[2] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chkFilterID));
|
|
|
|
|
flag_filters_project[3] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName));
|
|
|
|
|
flag_filters_project[4] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitSize));
|
|
|
|
|
flag_filters_project[5] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSize));
|
|
|
|
|
flag_filters_project[6] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitFile));
|
|
|
|
|
flag_filters_project[7] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile));
|
|
|
|
|
flag_filters_project[8] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSizeDelay));
|
|
|
|
|
flag_filters_project[9] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay));
|
|
|
|
|
return flag_filters_project;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -157,6 +160,7 @@ void filters_init_flag() {
|
|
|
|
|
flag_filters_project[i] = 1;
|
|
|
|
|
}
|
|
|
|
|
flag_filters_project[8] = 1;
|
|
|
|
|
flag_filters_project[9] = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void filters_set_flag() {
|
|
|
|
@ -172,15 +176,26 @@ void filters_set_flag() {
|
|
|
|
|
array_flags = flag_filters_group;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterName),array_flags[0] );
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterDevice), array_flags[1]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitSize), array_flags[2]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSize), array_flags[3]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitFile), array_flags[4]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile), array_flags[5]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSizeDelay), array_flags[6]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay), array_flags[7]);
|
|
|
|
|
if (strcmp(flag_filters_u_g_p,"prjquota")==0) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName), array_flags[8]);
|
|
|
|
|
if (strcmp(flag_filters_u_g_p,"prjquota")) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterName),array_flags[0] );
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterDevice), array_flags[1]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitSize), array_flags[2]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSize), array_flags[3]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitFile), array_flags[4]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile), array_flags[5]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSizeDelay), array_flags[6]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay), array_flags[7]);
|
|
|
|
|
}
|
|
|
|
|
else if (strcmp(flag_filters_u_g_p,"prjquota")==0) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterDevice),array_flags[0] );
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterCatalog), array_flags[1]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chkFilterID), array_flags[2]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbProjectName), array_flags[3]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitSize), array_flags[4]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSize), array_flags[5]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterSoftLimitFile), array_flags[6]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFile), array_flags[7]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitSizeDelay), array_flags[8]);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(filters_widgets->chbFilterHardLimitFileDelay), array_flags[9]);
|
|
|
|
|
}
|
|
|
|
|
}
|