pull/181/head
parent 7cb570c138
commit 1ad1a1a3e5

@ -1280,6 +1280,9 @@ void on_user_choose(GtkWidget *self, GtkEntry *target){
void on_GID_update(GtkWidget *self, ubl_settings_usergroups_group_creation_window *window){
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->userUIDAutoCheck))){
if (window->last_gid){
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),window->last_gid);
} else {
int config_size=0;
int final_size=0;
config_str config_groups = yon_config_get_all_by_key(GROUPADD_parameter,&config_size);
@ -1303,6 +1306,7 @@ void on_GID_update(GtkWidget *self, ubl_settings_usergroups_group_creation_windo
yon_char_parsed_free(parsed, parsed_size);
}
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),yon_char_from_long(prev_busy+1));
}
} else {
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),"");
}
@ -1458,6 +1462,7 @@ ubl_settings_usergroups_group_creation_window *yon_ubl_settings_usergroups_group
window->AdminGroupsButton=yon_gtk_builder_get_widget(builder,"AdminGroupsButton");
window->GroupaddShutdownCheck=yon_gtk_builder_get_widget(builder,"GroupaddShutdownCheck");
window->groupExtraOptionsEntry=yon_gtk_builder_get_widget(builder,"groupExtraOptionsEntry");
window->last_gid=NULL;
gtk_window_set_title(GTK_WINDOW(window->CreateGroupWindow),GROUPS_TITLE_LABEL);
@ -1841,6 +1846,9 @@ void on_user_shell_changed(GtkWidget *self, ubl_settings_usergroups_user_window
void on_UID_update(GtkWidget *self, ubl_settings_usergroups_user_window *window){
if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->userUIDAutoCheck))){
if (window->last_uid){
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),window->last_uid);
} else {
int config_size=0;
int final_size=0;
config_str config_users = yon_config_get_all_by_key(USERADD_SEARCH_macro,&config_size);
@ -1864,6 +1872,7 @@ void on_UID_update(GtkWidget *self, ubl_settings_usergroups_user_window *window)
yon_char_parsed_free(parsed, parsed_size);
}
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),yon_char_from_long(prev_busy+1));
}
} else {
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),"");
}
@ -2378,6 +2387,7 @@ ubl_settings_usergroups_user_window *yon_ubl_settings_usergroups_user_new(){
window->UsershadowShutdownCheck=yon_gtk_builder_get_widget(builder,"UsershadowShutdownCheck");
window->userTitleNameLabel=yon_gtk_builder_get_widget(builder,"userTitleNameLabel");
window->expiration_unix=NULL;
window->last_uid=NULL;
time_t t = time(NULL);
struct tm tm = *localtime(&t);
@ -2523,8 +2533,11 @@ void on_main_edit(GtkWidget *self, main_window *widgets){
if (parsed_size>2){
if (!strcmp(parameters[2],"x"))
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->userGroupsCheck),1);
else
else {
gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry), parsed_size>2?parameters[2]:"");
if (!yon_char_is_empty(parameters[2]))
window->last_uid=yon_char_new(parameters[2]);
}
}
if (parsed_size>3){
if (strcmp(parameters[3],"x")){
@ -2652,6 +2665,7 @@ void on_main_edit(GtkWidget *self, main_window *widgets){
if (strcmp(parsed[1],"")&&strcmp(parsed[1],"x")){
gtk_entry_set_text(GTK_ENTRY(window->userUIDEntry),parsed[1]);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(window->userUIDAutoCheck),0);
window->last_gid=yon_char_new(parsed[1]);
}
}
if (size>2&&!yon_char_is_empty(parsed[2])){

@ -235,6 +235,8 @@ typedef struct{
GtkWidget *AdminGroupsButton;
GtkWidget *GroupaddShutdownCheck;
GtkWidget *groupExtraOptionsEntry;
char *last_gid;
} ubl_settings_usergroups_group_creation_window;
typedef struct{
@ -320,6 +322,7 @@ typedef struct{
char *old_password;
char *old_username;
char *last_uid;
} ubl_settings_usergroups_user_window;
typedef struct {

Loading…
Cancel
Save