Добавлены функции чтения изменений

pull/2/head
Igor Belitskiy 2 years ago
parent 5ea358287d
commit c292423033

@ -328,16 +328,26 @@ void tree_view_add(int index) {
main_config.i_o_limit_read[index], main_config.i_o_limit_read[index],
main_config.i_o_limit_write[index]); main_config.i_o_limit_write[index]);
} }
void tree_view_edit(int index) {
void config_data_append(int index) { char* text = " ";
if (index == -1) { main_config.type_quota[index] = edit_get_quota_object();
main_config.quota_volume[index] = text;
} main_config.soft_raw_limit[index] = edit_get_soft();
else { main_config.hard_raw_limit[index] = edit_get_hard();
main_config.swap[index] = edit_get_limit_swap();
} main_config.cpu_limit[index] = edit_get_limit_cpu();
main_config.i_o_limit_read[index] = edit_get_read_device();
main_config.i_o_limit_write[index] = edit_get_write_device();
GtkTreeIter iter;
gtk_list_store_set(main_config.list,&iter,main_config.type_quota[index],
main_config.quota_volume[index],
main_config.soft_raw_limit[index],
main_config.hard_raw_limit[index],
main_config.swap[index],
main_config.cpu_limit[index],
main_config.i_o_limit_read[index],
main_config.i_o_limit_write[index]);
} }
/* /*
void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list){ void yon_gtk_list_store_fill_with_proprietaries(GtkListStore *list){
if(videoconfig.proprietary){ if(videoconfig.proprietary){

@ -154,3 +154,4 @@ void tree_view_delete(GtkWidget *self, main_window *widgets);
void tree_view_select(GtkWidget *self, main_window *widgets); void tree_view_select(GtkWidget *self, main_window *widgets);
void tree_view_add(int index); void tree_view_add(int index);
void wrapper_tree_view_add(GtkWidget *self, main_window *widgets); void wrapper_tree_view_add(GtkWidget *self, main_window *widgets);
void tree_view_edit(int index);

@ -10,6 +10,7 @@ edit_window *edit_setup_window(char* glade_path){
edit_widgets->btnEditCancel = yon_gtk_builder_get_widget(builder,"btnEditCancel"); edit_widgets->btnEditCancel = yon_gtk_builder_get_widget(builder,"btnEditCancel");
edit_widgets->btnSaveEditSave = yon_gtk_builder_get_widget(builder,"btnSaveEditSave"); edit_widgets->btnSaveEditSave = yon_gtk_builder_get_widget(builder,"btnSaveEditSave");
edit_widgets->cbtEditDevice = yon_gtk_builder_get_widget(builder,"cbtEditDevice");
edit_widgets->lblCPULimitEdit = yon_gtk_builder_get_widget(builder,"lblCPULimitEdit"); edit_widgets->lblCPULimitEdit = yon_gtk_builder_get_widget(builder,"lblCPULimitEdit");
edit_widgets->spinCPULimitEdit = yon_gtk_builder_get_widget(builder,"spinCPULimitEdit"); edit_widgets->spinCPULimitEdit = yon_gtk_builder_get_widget(builder,"spinCPULimitEdit");
edit_widgets->chkCPULimitEdit = yon_gtk_builder_get_widget(builder,"chkCPULimitEdit"); edit_widgets->chkCPULimitEdit = yon_gtk_builder_get_widget(builder,"chkCPULimitEdit");
@ -93,3 +94,39 @@ void edit_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label
gtk_widget_set_sensitive(entry, active); gtk_widget_set_sensitive(entry, active);
gtk_widget_set_sensitive(label, active); gtk_widget_set_sensitive(label, active);
} }
char* edit_get_select_device() {
return gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(edit_widgets->cbtEditDevice));
}
char* edit_get_read_device() {
return philos_get_size_bite(edit_widgets->chbEditRead, edit_widgets->spiSevereRestrictionEdit,
edit_widgets->cmSevereRestrictionEdit);
}
char* edit_get_write_device() {
return philos_get_size_bite(edit_widgets->chbEditWrite, edit_widgets->spinEditRead,
edit_widgets->cbtEditRead);
}
char* edit_get_soft() {
return philos_get_size_bite(edit_widgets->chkSoftRestrictionEdit, edit_widgets->spinEditWrite,
edit_widgets->cbtEditWrite);
}
char* edit_get_hard() {
return philos_get_size_bite(edit_widgets->chkSevereRestrictionEdit, edit_widgets->spinSevereRestrictionEdit,
edit_widgets->cmbSevereRestrictionEdit);
}
char* edit_get_limit_cpu() {
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(edit_widgets->chkCPULimitEdit))) {
int size_bite = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(edit_widgets->spinCPULimitEdit));
return yon_char_from_int(size_bite);
}
else {
char* str = (char*)malloc(sizeof(char*)*2);
str[0] = '-';
str[1] = '\0';
return str;
}
}
char* edit_get_limit_swap() {
return philos_get_size_bite(edit_widgets->spinPaddingFLEdit, edit_widgets->spinPaddingFLEdit,
edit_widgets->spinPaddingFLEdit);
}

@ -41,6 +41,7 @@ typedef struct {
GtkWidget* chkCPULimitEdit; GtkWidget* chkCPULimitEdit;
GtkWidget* spinCPULimitEdit; GtkWidget* spinCPULimitEdit;
GtkWidget* lblCPULimitEdit; GtkWidget* lblCPULimitEdit;
GtkWidget* cbtEditDevice;
} edit_window; } edit_window;
// Функции // Функции
@ -53,4 +54,11 @@ void edit_show(GtkWidget *self, char* glade_path);
void edit_destroy(GtkWidget *self); void edit_destroy(GtkWidget *self);
void edit_init_windows(); void edit_init_windows();
void edit_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label); void edit_set_active_widgets(GtkWidget *self, GtkWidget *entry, GtkWidget *label);
char* edit_get_select_device();
char* edit_get_read_device();
char* edit_get_write_device();
char* edit_get_soft();
char* edit_get_hard();
char* edit_get_limit_cpu();
char* edit_get_limit_swap();
#endif #endif

@ -1927,6 +1927,7 @@ limit
</child> </child>
<child> <child>
<object class="GtkComboBoxText" id="cbxAddQuotaObj"> <object class="GtkComboBoxText" id="cbxAddQuotaObj">
<property name="width-request">100</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>
@ -1962,7 +1963,7 @@ limit
<property name="margin-bottom">5</property> <property name="margin-bottom">5</property>
</object> </object>
<packing> <packing>
<property name="expand">True</property> <property name="expand">False</property>
<property name="fill">True</property> <property name="fill">True</property>
<property name="position">2</property> <property name="position">2</property>
</packing> </packing>
@ -2448,7 +2449,7 @@ limit
</packing> </packing>
</child> </child>
<child> <child>
<object class="GtkEntry" id="cbtAddDevice"> <object class="GtkEntry" id="cbtEditDevice">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<property name="margin-left">5</property> <property name="margin-left">5</property>

Loading…
Cancel
Save