|
|
|
|
@ -85,6 +85,7 @@ void on_additional_settings_changed(GtkWidget *self, ubl_settings_usergroups_add
|
|
|
|
|
// if (window->user_boot>-1||window->user_boot>-1)
|
|
|
|
|
// yon_config_register(USERADD_SYNC_parameter,USERADD_SYNC_parameter_command,sync);
|
|
|
|
|
// }
|
|
|
|
|
on_useradd_sync_changed(window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_additional_settings_user_sync_add(GtkWidget *self, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
@ -121,8 +122,8 @@ void on_additional_settings_changed(GtkWidget *self, ubl_settings_usergroups_add
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_additional_settings_group_sync_add(GtkWidget *, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
on_useradd_sync_changed(window);
|
|
|
|
|
void on_additional_settings_group_sync_add(GtkWidget *, ubl_settings_usergroups_additional_settings_window *){
|
|
|
|
|
// on_useradd_sync_changed(window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_additional_settings_group_sync_remove(GtkWidget *, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
@ -135,7 +136,7 @@ void on_additional_settings_changed(GtkWidget *self, ubl_settings_usergroups_add
|
|
|
|
|
gtk_list_store_remove(window->GroupsShutdownList,&iter);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
on_useradd_sync_changed(window);
|
|
|
|
|
// on_useradd_sync_changed(window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_additional_settings_cell_toggled(GtkCellRenderer *self, char *path, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
@ -163,7 +164,7 @@ void on_additional_settings_cell_toggled(GtkCellRenderer *self, char *path, ubl_
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
on_useradd_sync_changed(window);
|
|
|
|
|
// on_useradd_sync_changed(window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_additional_settings_cell_edited(GtkCellRenderer *self, char *path, char *new_text, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
@ -202,7 +203,7 @@ GtkTreeIter iter;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
gtk_list_store_set(GTK_LIST_STORE(model),&iter,place_to_set,new_text,place_to_set==2?3:2,old_val,-1);
|
|
|
|
|
on_useradd_sync_changed(window);
|
|
|
|
|
// on_useradd_sync_changed(window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_adiitional_settings_tree_selection_changed(GtkWidget *self, ubl_settings_usergroups_additional_settings_window *window){
|
|
|
|
|
@ -235,16 +236,22 @@ void on_useradd_sync_changed(ubl_settings_usergroups_additional_settings_window
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsersBootCheck))){
|
|
|
|
|
useradd_sync = yon_char_new("boot");
|
|
|
|
|
}
|
|
|
|
|
if (gtk_switch_get_active(GTK_SWITCH(window->UsersShutdownSwitch))){
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsersShutdownCheck))){
|
|
|
|
|
char *temp = yon_char_unite(useradd_sync,!yon_char_is_empty(useradd_sync)?",":"","shutdown",NULL);
|
|
|
|
|
if(!yon_char_is_empty(useradd_sync)) free(useradd_sync);
|
|
|
|
|
useradd_sync = temp;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
for_iter(window->UsersShutdownList,&iter){
|
|
|
|
|
int active;
|
|
|
|
|
char *min_str, max_str;
|
|
|
|
|
char *min_str, *max_str;
|
|
|
|
|
int sensitive;
|
|
|
|
|
char *parameter;
|
|
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(window->UsersShutdownList),&iter,0,&active,2,&min_str,3,&max_str,6,&sensitive,9,¶meter,-1);
|
|
|
|
|
|
|
|
|
|
if (active&&sensitive){
|
|
|
|
|
if (!strcmp(parameter,"shutdown@all")){
|
|
|
|
|
char *temp = yon_char_unite(useradd_sync,!yon_char_is_empty(useradd_sync)?",":"",parameter,NULL);
|
|
|
|
|
@ -273,7 +280,6 @@ void on_useradd_sync_changed(ubl_settings_usergroups_additional_settings_window
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(useradd_sync)){
|
|
|
|
|
yon_config_register(USERADD_SYNC_parameter,USERADD_SYNC_get_command,useradd_sync);
|
|
|
|
|
} else {
|
|
|
|
|
@ -284,15 +290,18 @@ void on_useradd_sync_changed(ubl_settings_usergroups_additional_settings_window
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsersBootCheck))){
|
|
|
|
|
groupadd_sync = yon_char_new("boot");
|
|
|
|
|
}
|
|
|
|
|
if (gtk_switch_get_active(GTK_SWITCH(window->UsersShutdownSwitch))){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
for_iter(window->UsersShutdownList,&iter){
|
|
|
|
|
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->UsersShutdownCheck))){
|
|
|
|
|
char *temp = yon_char_unite(groupadd_sync,!yon_char_is_empty(groupadd_sync)?",":"","shutdown",NULL);
|
|
|
|
|
if(!yon_char_is_empty(groupadd_sync)) free(groupadd_sync);
|
|
|
|
|
groupadd_sync = temp;
|
|
|
|
|
}
|
|
|
|
|
for_iter(window->GroupsShutdownList,&iter){
|
|
|
|
|
int active;
|
|
|
|
|
char *min_str, max_str;
|
|
|
|
|
char *min_str, *max_str;
|
|
|
|
|
int sensitive;
|
|
|
|
|
char *parameter;
|
|
|
|
|
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(window->UsersShutdownList),&iter,0,&active,2,&min_str,3,&max_str,6,&sensitive,9,¶meter,-1);
|
|
|
|
|
gtk_tree_model_get(GTK_TREE_MODEL(window->GroupsShutdownList),&iter,0,&active,2,&min_str,3,&max_str,6,&sensitive,9,¶meter,-1);
|
|
|
|
|
if (active&&sensitive){
|
|
|
|
|
if (!strcmp(parameter,"shutdown@all")){
|
|
|
|
|
char *temp = yon_char_unite(groupadd_sync,!yon_char_is_empty(groupadd_sync)?",":"",parameter,NULL);
|
|
|
|
|
@ -321,12 +330,12 @@ void on_useradd_sync_changed(ubl_settings_usergroups_additional_settings_window
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(useradd_sync)){
|
|
|
|
|
yon_config_register(GROUPADD_SYNC_parameter,GROUPADD_SYNC_parameter_command,groupadd_sync);
|
|
|
|
|
} else {
|
|
|
|
|
yon_config_remove_by_key(GROUPADD_SYNC_parameter);
|
|
|
|
|
}
|
|
|
|
|
on_subwindow_close(window->Window);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_additional_settings_new(){
|
|
|
|
|
@ -347,13 +356,15 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
window->CancelButton=yon_gtk_builder_get_widget(builder,"CancelButton");
|
|
|
|
|
window->AcceptButton=yon_gtk_builder_get_widget(builder,"AcceptButton");
|
|
|
|
|
window->UsersBootCheck=yon_gtk_builder_get_widget(builder,"UsersBootCheck");
|
|
|
|
|
window->UsersShutdownSwitch=yon_gtk_builder_get_widget(builder,"UsersShutdownSwitch");
|
|
|
|
|
window->UsersShutdownCheck=yon_gtk_builder_get_widget(builder,"UsersShutdownCheck");
|
|
|
|
|
window->UsersShutdownExpander=yon_gtk_builder_get_widget(builder,"UsersShutdownExpander");
|
|
|
|
|
window->UserShutdownRevealer=yon_gtk_builder_get_widget(builder,"UserShutdownRevealer");
|
|
|
|
|
window->UsersTree=yon_gtk_builder_get_widget(builder,"UsersTree");
|
|
|
|
|
window->UserAddButton=yon_gtk_builder_get_widget(builder,"UserAddButton");
|
|
|
|
|
window->UserRemoveButton=yon_gtk_builder_get_widget(builder,"UserRemoveButton");
|
|
|
|
|
window->GroupsBootCheck=yon_gtk_builder_get_widget(builder,"GroupsBootCheck");
|
|
|
|
|
window->GroupsShutdownSwitch=yon_gtk_builder_get_widget(builder,"GroupsShutdownSwitch");
|
|
|
|
|
window->GroupsShutdownCheck=yon_gtk_builder_get_widget(builder,"GroupsShutdownCheck");
|
|
|
|
|
window->GroupsShutdownExpander=yon_gtk_builder_get_widget(builder,"GroupShutdownExpander");
|
|
|
|
|
window->GroupShutdownRevealer=yon_gtk_builder_get_widget(builder,"GroupShutdownRevealer");
|
|
|
|
|
window->GroupsTree=yon_gtk_builder_get_widget(builder,"GroupsTree");
|
|
|
|
|
window->GroupAddButton=yon_gtk_builder_get_widget(builder,"GroupAddButton");
|
|
|
|
|
@ -367,6 +378,9 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
window->GroupMinCell=GTK_CELL_RENDERER(gtk_builder_get_object(builder,"GroupMinCell"));
|
|
|
|
|
window->GroupMaxCell=GTK_CELL_RENDERER(gtk_builder_get_object(builder,"GroupMaxCell"));
|
|
|
|
|
|
|
|
|
|
yon_gtk_revealer_set_from_expander(GTK_REVEALER(window->UserShutdownRevealer),GTK_EXPANDER(window->UsersShutdownExpander));
|
|
|
|
|
yon_gtk_revealer_set_from_expander(GTK_REVEALER(window->GroupShutdownRevealer),GTK_EXPANDER(window->GroupsShutdownExpander));
|
|
|
|
|
|
|
|
|
|
window->default_password=NULL;
|
|
|
|
|
window->default_root_password=NULL;
|
|
|
|
|
window->default_user_name=NULL;
|
|
|
|
|
@ -396,22 +410,26 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
}
|
|
|
|
|
int uid_set=0, maxmin_set=0;
|
|
|
|
|
for (int i=0;i<useradd_sync_size;i++){
|
|
|
|
|
gtk_expander_set_expanded(GTK_EXPANDER(window->UsersShutdownExpander),1);
|
|
|
|
|
gtk_revealer_set_reveal_child(GTK_REVEALER(window->UserShutdownRevealer),1);
|
|
|
|
|
if (!strcmp(parsed[i],"boot")){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsersBootCheck),1);
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@all")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,-1);
|
|
|
|
|
gtk_expander_set_expanded(GTK_EXPANDER(window->UsersShutdownExpander),0);
|
|
|
|
|
gtk_revealer_set_reveal_child(GTK_REVEALER(window->UserShutdownRevealer),0);
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@users")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,0,5,0,6,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"1");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@systems")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,0,5,0,6,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"2");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (strstr(parsed[i],"-")){
|
|
|
|
|
on_additional_settings_cell_toggled(window->UserActiveCell,"0",window);
|
|
|
|
|
@ -427,7 +445,7 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
free(yon_char_divide_search(temp,"@",-1));
|
|
|
|
|
char *min = yon_char_divide_search(temp,"-",-1);
|
|
|
|
|
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,2,min,3,temp,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,2,min,3,temp,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (strstr(parsed[i],"shutdown@")) {
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
@ -442,14 +460,14 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
}
|
|
|
|
|
char *temp = yon_char_new(parsed[i]);
|
|
|
|
|
free(yon_char_divide_search(temp,"@",-1));
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,2,temp,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,2,temp,6,1,7,1,8,1,-1);
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"1");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"2");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -471,6 +489,8 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
gtk_expander_set_expanded(GTK_EXPANDER(window->GroupsShutdownExpander),1);
|
|
|
|
|
gtk_revealer_set_reveal_child(GTK_REVEALER(window->GroupShutdownRevealer),1);
|
|
|
|
|
int uid_set=0, maxmin_set=0;
|
|
|
|
|
for (int i=0;i<useradd_sync_size;i++){
|
|
|
|
|
if (!strcmp(parsed[i],"boot")){
|
|
|
|
|
@ -478,19 +498,21 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@all")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,1,-1);
|
|
|
|
|
gtk_expander_set_expanded(GTK_EXPANDER(window->GroupsShutdownExpander),0);
|
|
|
|
|
gtk_revealer_set_reveal_child(GTK_REVEALER(window->GroupShutdownRevealer),0);
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@users")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"1");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (!strcmp(parsed[i],"shutdown@systems")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"2");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,5,1,6,1,-1);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,1,5,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (!strstr(parsed[i],"-")){
|
|
|
|
|
} else if (strstr(parsed[i],"-")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,0,-1);
|
|
|
|
|
if (!maxmin_set){
|
|
|
|
|
@ -505,7 +527,7 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
free(yon_char_divide_search(temp,"@",-1));
|
|
|
|
|
char *min = yon_char_divide_search(temp,"-",-1);
|
|
|
|
|
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,1,2,min,3,temp,-1);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,1,2,min,3,temp,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
} else if (strstr(parsed[i],"shutdown@")){
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
@ -525,9 +547,9 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
gtk_tree_model_get_iter_first(model,&iter);
|
|
|
|
|
gtk_list_store_set(window->GroupsShutdownList,&iter,0,0,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"1");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,6,1,7,1,8,1,-1);
|
|
|
|
|
gtk_tree_model_get_iter_from_string(model,&iter,"2");
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,-1);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,0,1,6,1,7,1,8,1,-1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -545,23 +567,40 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupMinCell),"edited",G_CALLBACK(on_additional_settings_cell_edited),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupMaxCell),"edited",G_CALLBACK(on_additional_settings_cell_edited),window);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersShutdownSwitch),"activate",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupsShutdownSwitch),"activate",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersShutdownExpander),"activate",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupsShutdownExpander),"activate",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersShutdownCheck),"toggled",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupsShutdownCheck),"toggled",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersTree),"cursor-changed",G_CALLBACK(on_adiitional_settings_tree_selection_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->GroupsTree),"cursor-changed",G_CALLBACK(on_adiitional_settings_tree_selection_changed),window);
|
|
|
|
|
yon_gtk_revealer_set_from_switch(GTK_REVEALER(window->UserShutdownRevealer),GTK_SWITCH(window->UsersShutdownSwitch));
|
|
|
|
|
yon_gtk_revealer_set_from_switch(GTK_REVEALER(window->GroupShutdownRevealer),GTK_SWITCH(window->GroupsShutdownSwitch));
|
|
|
|
|
|
|
|
|
|
yon_window_config_custom_window_setup(GTK_WINDOW(window->Window),"AdditionalSettingsWindow");
|
|
|
|
|
gtk_window_set_title(GTK_WINDOW(window->Window),ADDITIONAL_SETTINGS_TITLE_LABEL);
|
|
|
|
|
char *sync_parameters = yon_config_get_by_key(USERADD_SYNC_parameter);
|
|
|
|
|
if (sync_parameters){
|
|
|
|
|
if (strstr(sync_parameters,"boot")){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsersBootCheck),1);
|
|
|
|
|
{
|
|
|
|
|
char *sync_parameters = yon_config_get_by_key(USERADD_SYNC_parameter);
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_char_parse(sync_parameters,&size,",");
|
|
|
|
|
if (sync_parameters){
|
|
|
|
|
if (strstr(sync_parameters,"boot")){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsersBootCheck),1);
|
|
|
|
|
}
|
|
|
|
|
if (yon_char_parsed_check_exist(parsed,size,"shutdown")!=-1){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->UsersShutdownCheck),1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (strstr(sync_parameters,"shutdown")){
|
|
|
|
|
gtk_switch_set_active(GTK_SWITCH(window->UsersShutdownSwitch),1);
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
char *sync_parameters = yon_config_get_by_key(GROUPADD_SYNC_parameter);
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_char_parse(sync_parameters,&size,",");
|
|
|
|
|
if (sync_parameters){
|
|
|
|
|
if (strstr(sync_parameters,"boot")){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->GroupsBootCheck),1);
|
|
|
|
|
}
|
|
|
|
|
if (yon_char_parsed_check_exist(parsed,size,"shutdown")!=-1){
|
|
|
|
|
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->GroupsShutdownCheck),1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
int hash_size=0;
|
|
|
|
|
@ -627,32 +666,32 @@ ubl_settings_usergroups_additional_settings_window *yon_ubl_settings_usergroups_
|
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(window->PasswordHashCombo),hash);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *parameter = config(USERADD_SYNC_parameter);
|
|
|
|
|
{
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_char_parse(parameter,&size,",");
|
|
|
|
|
int sync_parameters_size;
|
|
|
|
|
config_str sync_parameters = yon_resource_open_file(sync_parameters_path,&sync_parameters_size);
|
|
|
|
|
for(int i=0;i<size;i++){
|
|
|
|
|
for (int j=1;j<sync_parameters_size;j++){
|
|
|
|
|
int sync_parsed_size;
|
|
|
|
|
config_str sync_parsed = yon_char_parse(sync_parameters[j],&sync_parsed_size,":");
|
|
|
|
|
int cur_size;
|
|
|
|
|
int sync_check = yon_parameter_check_tag(parsed[i],sync_parsed[0]);
|
|
|
|
|
if (sync_check) {
|
|
|
|
|
config_str cur = yon_parameter_get_by_template(parsed[i],sync_parsed[0],&cur_size);
|
|
|
|
|
if (cur){
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
gtk_list_store_append(window->UsersShutdownList,&iter);
|
|
|
|
|
gtk_list_store_set(window->UsersShutdownList,&iter,1,sync_parsed[0],2,cur[0],3,cur_size>1?cur[1]:"",-1);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
yon_char_parsed_free(sync_parsed,sync_parsed_size);
|
|
|
|
|
}
|
|
|
|
|
// char *parameter = config(USERADD_SYNC_parameter);
|
|
|
|
|
// {
|
|
|
|
|
// int size;
|
|
|
|
|
// config_str parsed = yon_char_parse(parameter,&size,",");
|
|
|
|
|
// int sync_parameters_size;
|
|
|
|
|
// config_str sync_parameters = yon_resource_open_file(sync_parameters_path,&sync_parameters_size);
|
|
|
|
|
// for(int i=0;i<size;i++){
|
|
|
|
|
// for (int j=1;j<sync_parameters_size;j++){
|
|
|
|
|
// int sync_parsed_size;
|
|
|
|
|
// config_str sync_parsed = yon_char_parse(sync_parameters[j],&sync_parsed_size,":");
|
|
|
|
|
// int cur_size;
|
|
|
|
|
// int sync_check = yon_parameter_check_tag(parsed[i],sync_parsed[0]);
|
|
|
|
|
// if (sync_check) {
|
|
|
|
|
// config_str cur = yon_parameter_get_by_template(parsed[i],sync_parsed[0],&cur_size);
|
|
|
|
|
// if (cur){
|
|
|
|
|
// GtkTreeIter iter;
|
|
|
|
|
// gtk_list_store_append(window->UsersShutdownList,&iter);
|
|
|
|
|
// gtk_list_store_set(window->UsersShutdownList,&iter,1,sync_parsed[0],2,cur[0],3,cur_size>1?cur[1]:"",-1);
|
|
|
|
|
// };
|
|
|
|
|
// }
|
|
|
|
|
// yon_char_parsed_free(sync_parsed,sync_parsed_size);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(window->CancelButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_additional_settings_save),window);
|
|
|
|
|
@ -689,11 +728,8 @@ return window;
|
|
|
|
|
|
|
|
|
|
void on_ubl_settings_usergroups_additional_settings_open(GtkWidget *, main_window *widgets){
|
|
|
|
|
ubl_settings_usergroups_additional_settings_window *window = yon_ubl_settings_usergroups_additional_settings_new();
|
|
|
|
|
g_signal_connect(G_OBJECT(window->AcceptButton),"clicked",G_CALLBACK(on_subwindow_close),NULL);
|
|
|
|
|
|
|
|
|
|
gtk_window_set_transient_for(GTK_WINDOW(window->Window),GTK_WINDOW(widgets->Window));
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersBootCheck),"toggled",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
g_signal_connect(G_OBJECT(window->UsersShutdownSwitch),"activate",G_CALLBACK(on_additional_settings_changed),window);
|
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|