|
|
|
@ -7,12 +7,12 @@ int yon_bootloader_save(main_window *widgets){
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
yon_config_remove_by_key(GRUB_TIMEOUT_parameter);
|
|
|
|
yon_config_remove_by_key(GRUB_TIMEOUT_parameter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!gtk_switch_get_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch))){
|
|
|
|
// if (!gtk_switch_get_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch))){
|
|
|
|
yon_config_register(AUTOLOGINUSER_parameter,AUTOLOGINUSER_parameter_command,"no");
|
|
|
|
// yon_config_register(AUTOLOGINUSER_parameter,AUTOLOGINUSER_parameter_command,"no");
|
|
|
|
} else {
|
|
|
|
// } else {
|
|
|
|
yon_config_register(AUTOLOGINUSER_parameter,AUTOLOGINUSER_parameter_command,"yes");
|
|
|
|
// yon_config_register(AUTOLOGINUSER_parameter,AUTOLOGINUSER_parameter_command,"yes");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
@ -439,7 +439,6 @@ char *yon_bootloader_get_os_name(char *parameter){
|
|
|
|
void yon_bootloader_interface_update(main_window *widgets){
|
|
|
|
void yon_bootloader_interface_update(main_window *widgets){
|
|
|
|
char *timeout = config(GRUB_TIMEOUT_parameter);
|
|
|
|
char *timeout = config(GRUB_TIMEOUT_parameter);
|
|
|
|
char *admins = config(GRUB_SUPERUSERS_parameter);
|
|
|
|
char *admins = config(GRUB_SUPERUSERS_parameter);
|
|
|
|
char *autologin = config(AUTOLOGINUSER_parameter);
|
|
|
|
|
|
|
|
char *os = config(GRUB_DEFAULT_parameter);
|
|
|
|
char *os = config(GRUB_DEFAULT_parameter);
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
@ -452,9 +451,9 @@ void yon_bootloader_interface_update(main_window *widgets){
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->BootloadDefaultOSEntry),DEFAULT_MENU_ITEM_LABEL);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->BootloadDefaultOSEntry),DEFAULT_MENU_ITEM_LABEL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!yon_char_is_empty(autologin)&&(!strcmp(autologin,"yes")||!strcmp(autologin,"enable"))){
|
|
|
|
// if (!yon_char_is_empty(autologin)&&(!strcmp(autologin,"yes")||!strcmp(autologin,"enable"))){
|
|
|
|
gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),1);
|
|
|
|
// gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),1);
|
|
|
|
} else {
|
|
|
|
// } else {
|
|
|
|
int admins_size;
|
|
|
|
int admins_size;
|
|
|
|
config_str admins_parsed = yon_char_parse(admins,&admins_size,",");
|
|
|
|
config_str admins_parsed = yon_char_parse(admins,&admins_size,",");
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
@ -466,7 +465,7 @@ void yon_bootloader_interface_update(main_window *widgets){
|
|
|
|
gtk_list_store_append(widgets->BootloadUsersList,&iter);
|
|
|
|
gtk_list_store_append(widgets->BootloadUsersList,&iter);
|
|
|
|
gtk_list_store_set(widgets->BootloadUsersList,&iter,0,yon_char_parsed_check_exist(admins_parsed,admins_size,key),1,key,2,value,-1);
|
|
|
|
gtk_list_store_set(widgets->BootloadUsersList,&iter,0,yon_char_parsed_check_exist(admins_parsed,admins_size,key),1,key,2,value,-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -474,7 +473,7 @@ void yon_bootloader_init(main_window *widgets){
|
|
|
|
gtk_list_store_clear(widgets->BootloadUsersList);
|
|
|
|
gtk_list_store_clear(widgets->BootloadUsersList);
|
|
|
|
char *timeout = config(GRUB_TIMEOUT_parameter);
|
|
|
|
char *timeout = config(GRUB_TIMEOUT_parameter);
|
|
|
|
char *os = config(GRUB_DEFAULT_parameter);
|
|
|
|
char *os = config(GRUB_DEFAULT_parameter);
|
|
|
|
char *autologin = config(AUTOLOGINUSER_parameter);
|
|
|
|
// char *autologin = config(AUTOLOGINUSER_parameter);
|
|
|
|
char *admins = config(GRUB_SUPERUSERS_parameter);
|
|
|
|
char *admins = config(GRUB_SUPERUSERS_parameter);
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
config_str users = yon_config_get_all_by_key(GRUB_PASSWORD_parameter_search,&size);
|
|
|
|
@ -495,13 +494,13 @@ void yon_bootloader_init(main_window *widgets){
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->BootloadDefaultOSEntry),DEFAULT_BOOTLOAD_MENU_ITEM_LABEL);
|
|
|
|
gtk_entry_set_text(GTK_ENTRY(widgets->BootloadDefaultOSEntry),DEFAULT_BOOTLOAD_MENU_ITEM_LABEL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!yon_char_is_empty(autologin)&&(!strcmp(autologin,"no")||!strcmp(autologin,"disable"))){
|
|
|
|
// if (!yon_char_is_empty(autologin)&&(!strcmp(autologin,"no")||!strcmp(autologin,"disable"))){
|
|
|
|
gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),0);
|
|
|
|
// gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),0);
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
// } else {
|
|
|
|
gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),1);
|
|
|
|
// gtk_switch_set_active(GTK_SWITCH(widgets->BootloadNoPasswordSwitch),1);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int admins_size;
|
|
|
|
int admins_size;
|
|
|
|
config_str admins_parsed = yon_char_parse(admins,&admins_size,",");
|
|
|
|
config_str admins_parsed = yon_char_parse(admins,&admins_size,",");
|
|
|
|
|