diff --git a/source/ubl-settings-repomanager-key.c b/source/ubl-settings-repomanager-key.c index cb349a9..8d49f38 100644 --- a/source/ubl-settings-repomanager-key.c +++ b/source/ubl-settings-repomanager-key.c @@ -48,8 +48,9 @@ void on_key_generate_accept(GtkWidget *self, key_creation_window* window){ int ex_status=0; if (yon_char_is_empty(password)&&yon_char_is_empty(password_confirm)){ - yon_debug_output("%s\n",yon_generate_key_no_password_command(type,name,email,strength,comment,expire,password)); - ex_status = system(yon_debug_output("%s\n",yon_generate_key_no_password_command(type,name,email,strength,comment,expire,password))); + char *command = yon_generate_key_no_password_command(type,name,email,strength,comment,expire,password); + yon_debug_output("%s\n",command); + yon_terminal_window_launch_shell(GTK_WINDOW(window->Window),(yon_debug_output("%s\n",command)),SUCCESS_LABEL,FAIL_LABEL); } else if (!strcmp(password,password_confirm)){ for (int i=0;iWindow),yon_debug_output("%s\n",command),SUCCESS_LABEL,FAIL_LABEL); } else { yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),PASSWORD_INCORRECT_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); yon_ubl_status_highlight_incorrect(window->PasswordConfirmationEntry); yon_ubl_status_highlight_incorrect(window->PasswordEntry); return; } - if (!ex_status) - yon_ubl_status_box_render(KEY_CREATION_SUCCESS_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE); - else - yon_ubl_status_box_render(KEY_CREATION_FAILURE_LABEL,BACKGROUND_IMAGE_FAIL_TYPE); gtk_widget_destroy(window->Window); yon_sign_list_update(); } diff --git a/source/ubl-settings-repomanager.h b/source/ubl-settings-repomanager.h index f3f92e2..6f0eb25 100644 --- a/source/ubl-settings-repomanager.h +++ b/source/ubl-settings-repomanager.h @@ -126,7 +126,7 @@ Expire-Date: ",!yon_char_is_empty(expire)?expire:"0","\n\ Passphrase: ",password,"\n\ %commit\n\ %echo done\n\ -EOF",NULL) +EOF\n\n",NULL) #define yon_generate_key_no_password_command(type,name,email,strength,comment,expire,password) yon_char_unite("gpg --batch --gen-key <