|
|
|
@ -52,12 +52,12 @@ void add_init_windows() {
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbxAddQuotaLevel2)) != -1) {
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->boxBlockGui, 1);
|
|
|
|
|
gtk_widget_set_sensitive(add_widgets->btnSaveAddSave, 1);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd, add_widgets->cmSevereRestrictionAdd, 0 , CMD_RAW);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkSevereRestrictionAdd, add_widgets->spinSevereRestrictionAdd, add_widgets->cmbSevereRestrictionAdd,0 , CMD_RAW);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkPaddingFLAdd, add_widgets->spinPaddingFLAdd, add_widgets->cmbPaddingFLAdd,0 , CMD_SWAP);
|
|
|
|
|
add_set_active_widgets(add_widgets->chkCPULimitAdd, add_widgets->spinCPULimitAdd, add_widgets->lblCPULimitAdd,1 , CMD_CPU);
|
|
|
|
|
//add_set_active_widgets_device_io(add_widgets->chbAddWrite, add_widgets->spinAddWrite, add_widgets->cbtAddWrite);
|
|
|
|
|
//add_set_active_widgets_device_io(add_widgets->chbAddRead, add_widgets->spinAddRead, add_widgets->cbtEditRead);
|
|
|
|
|
philos_set_active_widgets(add_widgets->chkSoftRestrictionAdd, add_widgets->spiSevereRestrictionAdd, add_widgets->cmSevereRestrictionAdd, 0 , CMD_RAW);
|
|
|
|
|
philos_set_active_widgets(add_widgets->chkSevereRestrictionAdd, add_widgets->spinSevereRestrictionAdd, add_widgets->cmbSevereRestrictionAdd,0 , CMD_RAW);
|
|
|
|
|
philos_set_active_widgets(add_widgets->chkPaddingFLAdd, add_widgets->spinPaddingFLAdd, add_widgets->cmbPaddingFLAdd,0 , CMD_SWAP);
|
|
|
|
|
philos_set_active_widgets(add_widgets->chkCPULimitAdd, add_widgets->spinCPULimitAdd, add_widgets->lblCPULimitAdd,1 , CMD_CPU);
|
|
|
|
|
philos_set_active_widgets_device_io(add_widgets->cbtAddDevice, add_widgets->chbAddWrite, add_widgets->spinAddWrite, add_widgets->cbtAddWrite);
|
|
|
|
|
philos_set_active_widgets_device_io(add_widgets->cbtAddDevice, add_widgets->chbAddRead, add_widgets->spinAddRead, add_widgets->cbtAddRead);
|
|
|
|
|
add_generate_cmd();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
@ -67,31 +67,7 @@ void add_init_windows() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_set_spin_adjustment(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, size_t value) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
if (active != -1) {
|
|
|
|
|
GtkAdjustment* adjustment = NULL;
|
|
|
|
|
adjustment = gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(spin));
|
|
|
|
|
gtk_adjustment_set_lower(adjustment, 0.0);
|
|
|
|
|
gtk_adjustment_set_page_increment(adjustment, 1.0);
|
|
|
|
|
if (combo == NULL) {
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)(value*100));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
int index = gtk_combo_box_get_active(GTK_COMBO_BOX(combo));
|
|
|
|
|
if (index == 0) {
|
|
|
|
|
float pow_mem_size = get_size_pow_memory(value, index);
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)value);
|
|
|
|
|
}
|
|
|
|
|
else if (index == -1) {}
|
|
|
|
|
else {
|
|
|
|
|
float pow_mem_size = get_size_pow_memory(value, index);
|
|
|
|
|
gtk_adjustment_set_upper(adjustment, (gdouble)pow_mem_size);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_event(add_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->btnAddCancel),"clicked",G_CALLBACK(add_on_destroy_subwindow),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->Window), "destroy", G_CALLBACK(add_destroy), NULL);
|
|
|
|
@ -104,12 +80,13 @@ void add_event(add_window *widgets) {
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbxAddQuotaObj),"changed",G_CALLBACK(add_update_combo_box), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cbxAddQuotaLevel2),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spiSevereRestrictionAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinSevereRestrictionAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinPaddingFLAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinCPULimitAdd),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddRead),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddWrite),"change-value",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spiSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinPaddingFLAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinCPULimitAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddRead),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->spinAddWrite),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbSevereRestrictionAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->cmbPaddingFLAdd),"changed",G_CALLBACK(add_init_windows), NULL);
|
|
|
|
@ -130,40 +107,6 @@ void add_destroy(GtkWidget *self) {
|
|
|
|
|
add_widgets = NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_set_active_widgets_device_io(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, char* cmd) {
|
|
|
|
|
int menu_id = gtk_combo_box_get_active(GTK_COMBO_BOX(add_widgets->cbtAddDevice));
|
|
|
|
|
if (menu_id != -1) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
gtk_widget_set_sensitive(spin, active);
|
|
|
|
|
gtk_widget_set_sensitive(combo, active);
|
|
|
|
|
if (active == 0) {
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_set_sensitive(spin, 0);
|
|
|
|
|
gtk_widget_set_sensitive(combo, 0);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), 0);
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
add_set_spin_adjustment(check, spin, combo, get_resurs_total(cmd));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
void add_set_active_widgets(GtkWidget *check, GtkWidget *spin, GtkWidget *combo, int flag_cpu, char* cmd) {
|
|
|
|
|
gboolean active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(check));
|
|
|
|
|
gtk_widget_set_sensitive(spin, active);
|
|
|
|
|
gtk_widget_set_sensitive(combo, active);
|
|
|
|
|
if (active == 0) {
|
|
|
|
|
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 0);
|
|
|
|
|
}
|
|
|
|
|
if (flag_cpu == 0) {
|
|
|
|
|
add_set_spin_adjustment(check, spin, combo, get_resurs_total(cmd));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
add_set_spin_adjustment(check, spin, NULL, get_resurs_total(cmd));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void add_localization(add_window *widgets) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|