|
|
|
|
@ -113,16 +113,18 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
|
|
|
|
|
void yon_config_local_load(GtkWidget *self, main_window *widgets){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HostnameEntry),"");
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),"");
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->IDRandomCheck),0);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),"");
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->ConsoleFontCombo),0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguageCombo),0);
|
|
|
|
|
yon_load_proceed(YON_CONFIG_LOCAL);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HostnameEntry),yon_config_get_by_key(hostname_parameter));
|
|
|
|
|
char *id = yon_config_get_by_key(id_parameter);
|
|
|
|
|
if (strcmp(id,"Random"))
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),id);
|
|
|
|
|
if (!strcmp(id,"Random"))
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->IDCombo),1);
|
|
|
|
|
else if (!strcmp(id,"hardware"))
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->IDCombo),2);
|
|
|
|
|
else
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->IDRandomCheck),1);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),id);
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
char *code;
|
|
|
|
|
@ -148,16 +150,18 @@ void yon_config_local_load(GtkWidget *self, main_window *widgets){
|
|
|
|
|
void yon_config_global_load(GtkWidget *self, main_window *widgets){
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HostnameEntry),"");
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),"");
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->IDRandomCheck),0);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),"");
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->ConsoleFontCombo),0);
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguageCombo),0);
|
|
|
|
|
yon_load_proceed(YON_CONFIG_GLOBAL);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->HostnameEntry),yon_config_get_by_key(hostname_parameter));
|
|
|
|
|
char *id = yon_config_get_by_key(id_parameter);
|
|
|
|
|
if (strcmp(id,"Random"))
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),id);
|
|
|
|
|
if (!strcmp(id,"Random"))
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->IDCombo),1);
|
|
|
|
|
else if (!strcmp(id,"hardware"))
|
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->IDCombo),2);
|
|
|
|
|
else
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->IDRandomCheck),1);
|
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->IDEntry),id);
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
char *code;
|
|
|
|
|
@ -205,11 +209,23 @@ void on_hostname_changed(GtkEntry *self, main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_id_random_toggled(GtkToggleButton *self, main_window *widgets){
|
|
|
|
|
void on_id_combo_toggled(GtkComboBox *self, main_window *widgets){
|
|
|
|
|
int id = gtk_combo_box_get_active(self);
|
|
|
|
|
if (id==2||id==1){
|
|
|
|
|
if (yon_config_get_by_key(id_parameter)){
|
|
|
|
|
yon_config_set(id_parameter,gtk_toggle_button_get_active(self)? "Random":"");
|
|
|
|
|
yon_config_set(id_parameter, id == 1 ? "Random" : "hardware");
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_register(id_parameter,"config",gtk_toggle_button_get_active(self)? "Random":"");
|
|
|
|
|
yon_config_register(id_parameter,"config", id == 1 ? "Random":"hardware");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (id<3){
|
|
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive(widgets->IDEntry,0);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->IDCopyButton,0);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
gtk_widget_set_sensitive(widgets->IDCopyButton,1);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->IDEntry,1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -312,7 +328,7 @@ main_window *setup_window(){
|
|
|
|
|
widgets->LeftBox = yon_gtk_builder_get_widget(builder,"HeaderLeftBox");
|
|
|
|
|
|
|
|
|
|
widgets->HostnameEntry = yon_gtk_builder_get_widget(builder,"HostnameEntry");
|
|
|
|
|
widgets->IDRandomCheck = yon_gtk_builder_get_widget(builder,"IDCheck");
|
|
|
|
|
widgets->IDCombo = yon_gtk_builder_get_widget(builder,"IDCombo");
|
|
|
|
|
widgets->IDEntry = yon_gtk_builder_get_widget(builder,"IDEntry");
|
|
|
|
|
widgets->IDCopyButton = yon_gtk_builder_get_widget(builder,"IDCopyButton");
|
|
|
|
|
widgets->ConsoleFontCombo = yon_gtk_builder_get_widget(builder,"ConsoleFontCombo");
|
|
|
|
|
@ -358,13 +374,13 @@ main_window *setup_window(){
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->SaveLocalMenuItem),"activate",G_CALLBACK(yon_config_local_save),widgets);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->HostnameEntry),"changed",G_CALLBACK(on_hostname_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDRandomCheck),"toggled",G_CALLBACK(on_id_random_toggled),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDCombo),"changed",G_CALLBACK(on_id_combo_toggled),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDEntry),"changed",G_CALLBACK(on_id_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDCopyButton),"clicked",G_CALLBACK(on_id_copy),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->ConsoleFontCombo),"changed",G_CALLBACK(on_console_font_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LanguageCombo),"changed",G_CALLBACK(on_language_changed),widgets);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDRandomCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),widgets->IDCopyButton);
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->IDRandomCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),widgets->IDEntry);
|
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->IDRandomCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),widgets->IDCopyButton);
|
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->IDRandomCheck),"toggled",G_CALLBACK(yon_gtk_widget_set_sensitive_from_toggle_button_inversed),widgets->IDEntry);
|
|
|
|
|
int size;
|
|
|
|
|
config_str locales = yon_config_load(get_locales_command,&size);
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
|