|
|
|
@ -585,7 +585,7 @@ void philos_update_device_to_entry(temp_set_window *widgets, temp_config* _confi
|
|
|
|
|
for (int index = 0; index < _config->size_disk; index++) {
|
|
|
|
|
char* disk_cfg = _config->disk_read[index];
|
|
|
|
|
if (disk_cfg) {
|
|
|
|
|
if (strstr(disk_cfg, disk) != NULL) {
|
|
|
|
|
if (strstr(disk_cfg, disk)) {
|
|
|
|
|
index_find = index;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -598,7 +598,7 @@ void philos_update_device_to_entry(temp_set_window *widgets, temp_config* _confi
|
|
|
|
|
for (int index = 0; index < _config->size_disk; index++) {
|
|
|
|
|
char* disk_cfg = _config->disk_write[index];
|
|
|
|
|
if (disk_cfg) {
|
|
|
|
|
if (strstr(disk_cfg, disk) != NULL) {
|
|
|
|
|
if (strstr(disk_cfg, disk)) {
|
|
|
|
|
index_find = index;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -606,8 +606,6 @@ void philos_update_device_to_entry(temp_set_window *widgets, temp_config* _confi
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (index_find != -1) {
|
|
|
|
|
if (flag_check_array==0) {
|
|
|
|
|
if (_config->i_o_limit_read[index_find]<0 || _config->i_o_limit_read_size[index_find]<0) {
|
|
|
|
@ -635,35 +633,50 @@ void philos_update_device_to_entry(temp_set_window *widgets, temp_config* _confi
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0);
|
|
|
|
|
if (flag_check_array==0) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0);
|
|
|
|
|
}
|
|
|
|
|
else if (flag_check_array==1) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
if (flag_check_array==0) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0);
|
|
|
|
|
}
|
|
|
|
|
else if (flag_check_array==1) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0);
|
|
|
|
|
if (flag_check_array==0) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempRead), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempRead), 0);
|
|
|
|
|
}
|
|
|
|
|
else if (flag_check_array==1) {
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite), 0);
|
|
|
|
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(widgets->spinTempWrite), 0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->cbtTempWrite), 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// flag_check_array = 0 READ
|
|
|
|
|
// flag_check_array = 1 WRITE
|
|
|
|
|
void philos_temp_add_disk(temp_set_window *widgets, temp_config* _config, int flag_check_array) {
|
|
|
|
|
if (_config->block_table == 1) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
char* disk = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widgets->cbtTempDevice));
|
|
|
|
|
disk = yon_char_divide_search(disk, " ", -1);
|
|
|
|
|
int disk_id = gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempDevice));
|
|
|
|
@ -700,57 +713,49 @@ void philos_temp_add_disk(temp_set_window *widgets, temp_config* _config, int fl
|
|
|
|
|
// Редактирование
|
|
|
|
|
if (flag_check_array == 0) {
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead))) {
|
|
|
|
|
ptr_disk[index_find] = yon_char_new(disk);
|
|
|
|
|
_config->i_o_limit_read_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempRead));
|
|
|
|
|
_config->i_o_limit_read[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempRead));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
ptr_disk[index_find] = yon_char_new("-");
|
|
|
|
|
_config->i_o_limit_read_size[index_find] = -3;
|
|
|
|
|
_config->i_o_limit_read[index_find] = -3;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (flag_check_array == 1) {
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite))) {
|
|
|
|
|
ptr_disk[index_find] = yon_char_new(disk);
|
|
|
|
|
_config->i_o_limit_write_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempWrite));
|
|
|
|
|
_config->i_o_limit_write[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempWrite));
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
_config->i_o_limit_write_size[index_find] = -3;
|
|
|
|
|
_config->i_o_limit_write[index_find] = -3;
|
|
|
|
|
ptr_disk[index_find] = yon_char_new("-");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
if (bool_read == 1 || bool_write == 1) {
|
|
|
|
|
ptr_disk = yon_char_parsed_append(ptr_disk,&size, disk);
|
|
|
|
|
int index_find = find_null_array(_config);
|
|
|
|
|
if (flag_check_array == 0) {
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempRead))) {
|
|
|
|
|
ptr_disk[index_find] = yon_char_new(disk);
|
|
|
|
|
_config->i_o_limit_read_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempRead));
|
|
|
|
|
_config->i_o_limit_read[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempRead));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
_config->i_o_limit_read_size[index_find] = -3;
|
|
|
|
|
_config->i_o_limit_read[index_find] = -3;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (flag_check_array == 1) {
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->chbTempWrite))) {
|
|
|
|
|
ptr_disk[index_find] = yon_char_new(disk);
|
|
|
|
|
_config->i_o_limit_write_size[index_find] = (int)gtk_combo_box_get_active(GTK_COMBO_BOX(widgets->cbtTempWrite));
|
|
|
|
|
_config->i_o_limit_write[index_find] = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widgets->spinTempWrite));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
_config->i_o_limit_write_size[index_find] = -3;
|
|
|
|
|
_config->i_o_limit_write[index_find] = -3;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (flag_check_array == 0) {
|
|
|
|
|
if (ptr_disk) {
|
|
|
|
|