master #338

Merged
asmeron merged 2 commits from YanTheKaller/ubinstall-gtk:master into master 1 month ago

@ -218,7 +218,7 @@ void yon_region_init(main_window *widgets){
cc_timezone_map_set_timezone(CC_TIMEZONE_MAP(widgets->RegionMapTarget),config_param); cc_timezone_map_set_timezone(CC_TIMEZONE_MAP(widgets->RegionMapTarget),config_param);
} }
size_t size; size_t size=0;
GtkTreeIter iter; GtkTreeIter iter;
config_str parsed = yon_timezone_get_all(&size); config_str parsed = yon_timezone_get_all(&size);
bind_textdomain_codeset(timezone_locale_name,"UTF-8"); bind_textdomain_codeset(timezone_locale_name,"UTF-8");
@ -263,6 +263,7 @@ void yon_region_init(main_window *widgets){
gtk_switch_set_active(GTK_SWITCH(widgets->RegionSensitiveSwitch),0); gtk_switch_set_active(GTK_SWITCH(widgets->RegionSensitiveSwitch),0);
} }
if (!gtk_switch_get_active(GTK_SWITCH(widgets->RegionSensitiveSwitch))){ if (!gtk_switch_get_active(GTK_SWITCH(widgets->RegionSensitiveSwitch))){
size=0;
config_str autotimezone = yon_config_load(internet_tomezone_check_command,(int*)&size); config_str autotimezone = yon_config_load(internet_tomezone_check_command,(int*)&size);
if (size&&!yon_char_is_empty(autotimezone[0])){ if (size&&!yon_char_is_empty(autotimezone[0])){
yon_char_remove_last_symbol(autotimezone[0],'\n'); yon_char_remove_last_symbol(autotimezone[0],'\n');

@ -145,6 +145,11 @@ yon_user_struct *yon_user_struct_new(){
} }
void yon_user_init(main_window *widgets){ void yon_user_init(main_window *widgets){
char *default_passwd = config(DEFAULTPASSWD_parameter);
if (yon_char_is_empty(default_passwd)){
default_passwd = config(DEFAULTPASSWD_system_parameter);
}
if (!main_config.configure_mode){ if (!main_config.configure_mode){
int size = 0; int size = 0;
config_str users = yon_config_get_all_by_key(USERADD_parameter_search,&size); config_str users = yon_config_get_all_by_key(USERADD_parameter_search,&size);
@ -194,13 +199,9 @@ void yon_user_init(main_window *widgets){
config_str users = yon_config_get_all_by_key(USERADD_parameter_search,&users_size); config_str users = yon_config_get_all_by_key(USERADD_parameter_search,&users_size);
if (!users_size){ if (!users_size){
char *default_user = config(DEFAULTUSER_parameter); char *default_user = config(DEFAULTUSER_parameter);
char *default_passwd = config(DEFAULTPASSWD_parameter);
if (yon_char_is_empty(default_user)){ if (yon_char_is_empty(default_user)){
default_user = config(DEFAULTUSER_system_parameter); default_user = config(DEFAULTUSER_system_parameter);
} }
if (yon_char_is_empty(default_passwd)){
default_passwd = config(DEFAULTPASSWD_system_parameter);
}
yon_user_struct *user = yon_user_struct_new(); yon_user_struct *user = yon_user_struct_new();
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(user->AdminCheck),1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(user->AdminCheck),1);
g_signal_connect(G_OBJECT(user->AdminCheck),"clicked",G_CALLBACK(yon_user_admin_check),widgets); g_signal_connect(G_OBJECT(user->AdminCheck),"clicked",G_CALLBACK(yon_user_admin_check),widgets);
@ -240,8 +241,13 @@ void yon_user_init(main_window *widgets){
} }
} }
if (parsed_size>5&&!yon_char_is_empty(parsed[5])){ if (parsed_size>5&&!yon_char_is_empty(parsed[5])){
gtk_entry_set_text(GTK_ENTRY(user->PasswordEntry),parsed[5]); if (strcmp(parsed[5],default_passwd)&&parsed[5]){
gtk_combo_box_set_active(GTK_COMBO_BOX(user->PasswordCombo),1); gtk_entry_set_text(GTK_ENTRY(user->PasswordEntry),parsed[5]);
gtk_combo_box_set_active(GTK_COMBO_BOX(user->PasswordCombo),1);
} else {
gtk_entry_set_text(GTK_ENTRY(user->PasswordEntry),default_passwd);
gtk_combo_box_set_active(GTK_COMBO_BOX(user->PasswordCombo),0);
}
} }
gtk_widget_show(user->MainBox); gtk_widget_show(user->MainBox);
} }

@ -145,7 +145,7 @@ layout && /description:/ {\
\" | sort -u\ \" | sort -u\
" "
#define yon_check_database_command "pacman -Sqs >/dev/null" #define yon_check_database_command "pacman -Syy >/dev/null"
#define internet_tomezone_check_command "curl -s ipinfo.io/timezone" #define internet_tomezone_check_command "curl -s ipinfo.io/timezone"
#define ubinstall_dry_run_command "ubinstall --dry-run" #define ubinstall_dry_run_command "ubinstall --dry-run"

Loading…
Cancel
Save