Добавил блокировку квот при невыбранном диске

pull/24/head
Igor Belitskiy 2 years ago
parent 33275ecd65
commit d364be2fa5

@ -147,6 +147,7 @@ temp_set_window *temp_setup_window_custom(temp_set_window* temp_widgets, GtkBuil
temp_widgets->entryUser = yon_gtk_builder_get_widget(builder,"entryUser"); temp_widgets->entryUser = yon_gtk_builder_get_widget(builder,"entryUser");
temp_widgets->UserDeviceCombo = yon_gtk_builder_get_widget(builder,"UserDeviceCombo"); temp_widgets->UserDeviceCombo = yon_gtk_builder_get_widget(builder,"UserDeviceCombo");
temp_widgets->lblSetQuotasStatus = yon_gtk_builder_get_widget(builder,"lblSetQuotasStatus"); temp_widgets->lblSetQuotasStatus = yon_gtk_builder_get_widget(builder,"lblSetQuotasStatus");
temp_widgets->boxBlockGuiAddEdit = yon_gtk_builder_get_widget(builder,"boxBlockGuiAddEdit");
table_u_g_set_flag(flag_temp_u_g_p,set_add_edit); table_u_g_set_flag(flag_temp_u_g_p,set_add_edit);
table_u_g_set_glade_path(_glade_path); table_u_g_set_glade_path(_glade_path);
temp_settings(); temp_settings();
@ -226,6 +227,7 @@ void temp_settings() {
gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings quotas - Editing")); gtk_label_set_label(GTK_LABEL(temp_widgets->lblHeadQuotasEditWindow), _("Settings quotas - Editing"));
} }
} }
temp_on_set_combo_box_device();
} }
void set_temp_menu(char* _flag_temp_u_g_p, char* _set_add_edit) { void set_temp_menu(char* _flag_temp_u_g_p, char* _set_add_edit) {
@ -261,6 +263,7 @@ void wrapper_table_u_g_show() {
} }
void temp_event(temp_set_window* temp_widgets) { void temp_event(temp_set_window* temp_widgets) {
g_signal_connect(G_OBJECT(temp_widgets->UserDeviceCombo), "changed", G_CALLBACK(temp_on_set_combo_box_device), NULL);
g_signal_connect(G_OBJECT(temp_widgets->btnTempCancel),"clicked",G_CALLBACK(temp_destroy),temp_widgets->Window); g_signal_connect(G_OBJECT(temp_widgets->btnTempCancel),"clicked",G_CALLBACK(temp_destroy),temp_widgets->Window);
g_signal_connect(G_OBJECT(temp_widgets->Window), "destroy", G_CALLBACK(temp_destroy), temp_widgets->Window); g_signal_connect(G_OBJECT(temp_widgets->Window), "destroy", G_CALLBACK(temp_destroy), temp_widgets->Window);
g_signal_connect(G_OBJECT(temp_widgets->quotegroupSizeSoftLimitCheck), "toggled", G_CALLBACK(event_toggled_all), NULL); g_signal_connect(G_OBJECT(temp_widgets->quotegroupSizeSoftLimitCheck), "toggled", G_CALLBACK(event_toggled_all), NULL);
@ -284,6 +287,18 @@ void temp_event(temp_set_window* temp_widgets) {
} }
} }
void temp_on_set_combo_box_device() {
if (strcmp(set_add_edit, "add")==0) {
int menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(temp_widgets->UserDeviceCombo));
if (menu_id == -1) {
gtk_widget_set_sensitive(temp_widgets->boxBlockGuiAddEdit, 0);
}
else {
gtk_widget_set_sensitive(temp_widgets->boxBlockGuiAddEdit, 1);
}
}
}
void temp_on_destroy_subwindow(GtkWidget *self) { void temp_on_destroy_subwindow(GtkWidget *self) {
if (self) { if (self) {
if (wrapper_check_save()) { if (wrapper_check_save()) {

@ -44,4 +44,5 @@ void block_btn_save();
int table_check_save(); int table_check_save();
void temp_settings(); void temp_settings();
void show_warning_no_fill(char* text_mess); void show_warning_no_fill(char* text_mess);
void update_max_size_spin(GtkWidget *self, int* flag); void update_max_size_spin(GtkWidget *self, int* flag);
void temp_on_set_combo_box_device();
Loading…
Cancel
Save