|
|
|
|
@ -16,8 +16,8 @@ void on_key_generate_accept(GtkWidget *self, key_creation_window* window){
|
|
|
|
|
yon_ubl_status_highlight_incorrect(window->NameEntry);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(email)&&strlen(email)<5){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),NAME_SHORT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
if (!yon_char_is_empty(email)&&!g_regex_match_simple("^(?!.*[@.]{2})(?!^[@.])[^@.]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",email,0,0)){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),yon_char_get_localised_from_lib(EMAIL_INVALID_LABEL),5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(window->EmailEntry);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
@ -36,6 +36,11 @@ void on_key_generate_accept(GtkWidget *self, key_creation_window* window){
|
|
|
|
|
yon_ubl_status_highlight_incorrect(highlight_target);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (highlight_target){
|
|
|
|
|
yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),EMPTY_IMPORTANT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
yon_ubl_status_highlight_incorrect(highlight_target);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
char *expire = NULL;
|
|
|
|
|
if (gtk_combo_box_get_active(GTK_COMBO_BOX(window->ExpireCombo))==1){
|
|
|
|
|
GDateTime *datetime = g_date_time_new_from_unix_local(yon_calendar_get_last_date());
|
|
|
|
|
@ -91,6 +96,9 @@ key_creation_window *yon_key_creation_window_new(){
|
|
|
|
|
window->PasswordEntry = yon_gtk_builder_get_widget(builder,"PasswordEntry");
|
|
|
|
|
window->PasswordConfirmationEntry = yon_gtk_builder_get_widget(builder,"PasswordConfirmationEntry");
|
|
|
|
|
|
|
|
|
|
yon_gtk_entry_block_symbols(GTK_ENTRY(window->EmailEntry),"()\'\"&^%$#!*=\\|?><~`:;,[]{}");
|
|
|
|
|
yon_gtk_entry_block_symbols(GTK_ENTRY(window->NameEntry),"()\'\"&^%$#@!+*=\\|?><~`:;,[]{}");
|
|
|
|
|
|
|
|
|
|
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(window->PasswordConfirmationEntry));
|
|
|
|
|
yon_gtk_entry_set_password_visibility_icon(GTK_ENTRY(window->PasswordEntry));
|
|
|
|
|
|
|
|
|
|
|