Merge pull request 'Added root only check' (#82) from YanTheKaller/ubinstall-gtk:master into master

Reviewed-on: #82
master v1.23
Dmitry Razumov 12 months ago
commit 75648a1bbb

@ -434,7 +434,11 @@ void yon_interface_update(main_window *widgets){
char *autologin = config(autologin_parameter); char *autologin = config(autologin_parameter);
char *hostname = config(hostname_parameter); char *hostname = config(hostname_parameter);
if (!yon_char_is_empty(user_name)){ if (!yon_char_is_empty(user_name)){
gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),user_name); if (!strcmp(user_name,"root")){
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->UserRootOnlyCheck),1);
} else {
gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),user_name);
}
} else { } else {
gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),""); gtk_entry_set_text(GTK_ENTRY(widgets->LoginEntry),"");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck),0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck),0);
@ -1639,10 +1643,13 @@ void on_page_navigation_clicked(GtkWidget *self, main_window *widgets){
if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck))){ if (yon_char_is_empty(gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)))||!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->LoginSensitiveCheck))){
yon_config_remove_by_key(user_name_parameter); yon_config_remove_by_key(user_name_parameter);
} else { } else {
char *login = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry)); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->UserRootOnlyCheck))){
if (login){}; yon_config_register(user_name_parameter,user_name_parameter_command,"root");
yon_config_register(user_name_parameter,user_name_parameter_command,login); } else {
char *login = (char*)gtk_entry_get_text(GTK_ENTRY(widgets->LoginEntry));
if (login){};
yon_config_register(user_name_parameter,user_name_parameter_command,login);
}
} }
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->PasswordSensitiveCheck))){ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widgets->PasswordSensitiveCheck))){
@ -2500,6 +2507,7 @@ main_window *yon_main_window_complete(){
widgets->LayoutSensitiveCheck = yon_gtk_builder_get_widget(builder,"LayoutSensitiveCheck"); widgets->LayoutSensitiveCheck = yon_gtk_builder_get_widget(builder,"LayoutSensitiveCheck");
widgets->UsernameSensitiveCheck = yon_gtk_builder_get_widget(builder,"UsernameSensitiveCheck"); widgets->UsernameSensitiveCheck = yon_gtk_builder_get_widget(builder,"UsernameSensitiveCheck");
widgets->LoginSensitiveCheck = yon_gtk_builder_get_widget(builder,"LoginSensitiveCheck"); widgets->LoginSensitiveCheck = yon_gtk_builder_get_widget(builder,"LoginSensitiveCheck");
widgets->UserRootOnlyCheck = yon_gtk_builder_get_widget(builder,"UserRootOnlyCheck");
widgets->PasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"PasswordSensitiveCheck"); widgets->PasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"PasswordSensitiveCheck");
widgets->AutologinSensitiveCheck = yon_gtk_builder_get_widget(builder,"AutologinSensitiveCheck"); widgets->AutologinSensitiveCheck = yon_gtk_builder_get_widget(builder,"AutologinSensitiveCheck");
widgets->RootPasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"RootPasswordSensitiveCheck"); widgets->RootPasswordSensitiveCheck = yon_gtk_builder_get_widget(builder,"RootPasswordSensitiveCheck");

@ -377,6 +377,7 @@ typedef struct {
GtkWidget *LayoutSensitiveCheck; GtkWidget *LayoutSensitiveCheck;
GtkWidget *UsernameSensitiveCheck; GtkWidget *UsernameSensitiveCheck;
GtkWidget *LoginSensitiveCheck; GtkWidget *LoginSensitiveCheck;
GtkWidget *UserRootOnlyCheck;
GtkWidget *PasswordSensitiveCheck; GtkWidget *PasswordSensitiveCheck;
GtkWidget *AutologinSensitiveCheck; GtkWidget *AutologinSensitiveCheck;
GtkWidget *RootPasswordSensitiveCheck; GtkWidget *RootPasswordSensitiveCheck;

@ -14,6 +14,7 @@
#define CANCEL_LABEL _("Cancel") #define CANCEL_LABEL _("Cancel")
#define BACK_LABEL _("Back") #define BACK_LABEL _("Back")
#define NEXT_LABEL _("Next") #define NEXT_LABEL _("Next")
#define ROOT_ONLY_LABEL _("Root only")
#define WELCOME_TAB_LABEL _("Welcome") #define WELCOME_TAB_LABEL _("Welcome")
#define LICENCE_TAB_LABEL _("Licence\nagreement") #define LICENCE_TAB_LABEL _("Licence\nagreement")
#define SECTIONS_TAB__LABEL _("Sections") #define SECTIONS_TAB__LABEL _("Sections")

@ -2396,6 +2396,20 @@ and help you install UBLinux on your computer</property>
<property name="position">0</property> <property name="position">0</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkCheckButton" id="UserRootOnlyCheck">
<property name="label" translatable="yes">Root only</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child> <child>
<object class="GtkEntry" id="LoginEntry"> <object class="GtkEntry" id="LoginEntry">
<property name="visible">True</property> <property name="visible">True</property>

@ -99,6 +99,10 @@ msgstr ""
msgid "Next" msgid "Next"
msgstr "" msgstr ""
#: source/ubl-strings.h:13
msgid "Root only"
msgstr ""
#: source/ubl-strings.h:14 #: source/ubl-strings.h:14
msgid "Welcome" msgid "Welcome"
msgstr "" msgstr ""

@ -103,6 +103,10 @@ msgstr "Назад"
msgid "Next" msgid "Next"
msgstr "Далее" msgstr "Далее"
#: source/ubl-strings.h:13
msgid "Root only"
msgstr "Только root"
#: source/ubl-strings.h:14 #: source/ubl-strings.h:14
msgid "Welcome" msgid "Welcome"
msgstr "" msgstr ""

Loading…
Cancel
Save