From 01640434a6a20ed5ae2c0411b83cb3d47a062ffd Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 29 Dec 2023 18:04:30 +0600 Subject: [PATCH] Login at main group when 'Login name' checked --- source/ubl-settings-usergroups.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index f6e5b9a..c72c4e1 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -845,6 +845,14 @@ void on_UID_update(GtkWidget *self, ubl_settings_usergroups_user_window *window) } } +void on_user_login_update(GtkWidget *self, ubl_settings_usergroups_user_window *window){ + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->userGroupsCheck))){ + gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry),gtk_entry_get_text(GTK_ENTRY(window->userLoginEntry))); + } else { + gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry),""); + } +} + void on_user_save(GtkWidget *self, dictionary *dict){ main_window *widgets = yon_dictionary_get_data(dict->first,main_window*); ubl_settings_usergroups_user_window *window = yon_dictionary_get_data(dict->first->next,ubl_settings_usergroups_user_window*); @@ -1156,6 +1164,7 @@ ubl_settings_usergroups_user_window *yon_ubl_settings_usergroups_user_new(){ g_signal_connect(G_OBJECT(window->ExpirationCalendar),"day-selected",G_CALLBACK(on_date_selected),window); g_signal_connect(G_OBJECT(window->userUIDAutoCheck),"toggled",G_CALLBACK(on_UID_update),window); g_signal_connect(G_OBJECT(window->userCreateSystemCheck),"toggled",G_CALLBACK(on_UID_update),window); + g_signal_connect(G_OBJECT(window->userGroupsCheck),"toggled",G_CALLBACK(on_user_login_update),window); return window; } @@ -1215,6 +1224,7 @@ void on_main_edit(GtkWidget *self, main_window *widgets){ if (parameter_string[strlen(parameter_string)-1]=='\"') parameter_string[strlen(parameter_string)-1]='\0'; config_str parameters = yon_char_parse(parameter_string,&parsed_size,":"); gtk_entry_set_text(GTK_ENTRY(window->userLoginEntry), name); + gtk_entry_set_text(GTK_ENTRY(window->userGroupsEntry), name); gtk_entry_set_text(GTK_ENTRY(window->userUserNameEntry), parsed_size>0?parameters[0]:""); if (parsed_size>1){ if (!strcmp(parameters[1],"x"))