diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-11-16 16:29:09 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-11-16 16:29:09 +0100 |
commit | ea94fab6e38856cf459c3571e2f9ea036babc003 (patch) | |
tree | 2866c1ac6a6dfadaedaf600cbb207ac1057f2a0d /src | |
parent | fca62a91d78ba412911232006db5b237437557c2 (diff) | |
download | anastasis-gtk-ea94fab6e38856cf459c3571e2f9ea036babc003.tar.gz anastasis-gtk-ea94fab6e38856cf459c3571e2f9ea036babc003.tar.bz2 anastasis-gtk-ea94fab6e38856cf459c3571e2f9ea036babc003.zip |
use GtkTextView instead of GtkEntry for the secret value (#7094), also add text to avoid user confusion between secret name/value (#7085)
Diffstat (limited to 'src')
-rw-r--r-- | src/anastasis/anastasis-gtk_action.c | 27 | ||||
-rw-r--r-- | src/anastasis/anastasis-gtk_handle-core-secret-changed.c | 11 |
2 files changed, 25 insertions, 13 deletions
diff --git a/src/anastasis/anastasis-gtk_action.c b/src/anastasis/anastasis-gtk_action.c index ca3406a..8581808 100644 --- a/src/anastasis/anastasis-gtk_action.c +++ b/src/anastasis/anastasis-gtk_action.c @@ -1225,7 +1225,7 @@ action_secret_editing (void) AG_insensitive ("anastasis_gtk_main_window_forward_button"); AG_sensitive ("anastasis_gtk_enter_secret_open_button"); - AG_sensitive ("anastasis_gtk_enter_secret_entry"); + AG_sensitive ("anastasis_gtk_enter_secret_textview"); AG_hide ("anastasis_gtk_secret_clear_file_button"); AG_hide ("anastasis_gtk_secret_clear_text_button"); AG_hide ("anastasis_gtk_secret_file_name_hbox"); @@ -1292,8 +1292,18 @@ action_secret_editing (void) (0 == strlen (text)) ) text = NULL; if (! AG_in_secret_editing) - update_entry ("anastasis_gtk_enter_secret_entry", - text); + { + GtkTextBuffer *tb = GCG_get_main_window_object ( + "anastasis_gtk_enter_secret_textbuffer"); + const char *old; + + old = gtk_entry_get_text (tb); + if (0 != strcmp (old, + text)) + gtk_text_buffer_set_text (tb, + text, + -1); + } update_label ("anastasis_gtk_secret_file_name_label", filename); if ( (NULL != text) || @@ -1308,7 +1318,7 @@ action_secret_editing (void) } if (NULL != filename) { - AG_insensitive ("anastasis_gtk_enter_secret_entry"); + AG_insensitive ("anastasis_gtk_enter_secret_textbuffer"); AG_show ("anastasis_gtk_secret_clear_file_button"); AG_show ("anastasis_gtk_secret_file_name_hbox"); AG_hide ("anastasis_gtk_secret_file_chooser_hbox"); @@ -1318,15 +1328,18 @@ action_secret_editing (void) else { /* secret is NULL */ - update_entry ("anastasis_gtk_enter_secret_entry", - NULL); + GtkTextBuffer *tb = GCG_get_main_window_object ( + "anastasis_gtk_enter_secret_textbuffer"); + gtk_text_buffer_set_text (tb, + "", + -1); } if ( (NULL == name) || (0 == strlen (name) ) ) AG_focus ("anastasis_gtk_secret_name_entry"); else if (NULL == filename) - AG_focus ("anastasis_gtk_enter_secret_entry"); + AG_focus ("anastasis_gtk_enter_secret_textbuffer"); GNUNET_JSON_parse_free (spec); } AG_sensitive ("anastasis_gtk_main_window_prev_button"); diff --git a/src/anastasis/anastasis-gtk_handle-core-secret-changed.c b/src/anastasis/anastasis-gtk_handle-core-secret-changed.c index b086fe5..c0ca4c1 100644 --- a/src/anastasis/anastasis-gtk_handle-core-secret-changed.c +++ b/src/anastasis/anastasis-gtk_handle-core-secret-changed.c @@ -33,11 +33,10 @@ void -anastasis_gtk_enter_secret_entry_changed_cb (GtkEditable *entry, - gpointer user_data) +anastasis_gtk_enter_secret_textbuffer_changed_cb (GtkTextBuffer *tb, + gpointer user_data) { - GtkEntry *e = GTK_ENTRY (entry); - const char *text = gtk_entry_get_text (e); + const char *text = gtk_text_buffer_get_text (tb); json_t *arguments; struct GNUNET_TIME_Absolute expiration; @@ -56,7 +55,7 @@ anastasis_gtk_enter_secret_entry_changed_cb (GtkEditable *entry, NULL, &AG_action_cb, NULL); - AG_focus ("anastasis_gtk_enter_secret_entry"); + AG_focus ("anastasis_gtk_enter_secret_textview"); return; } arguments = json_pack ("{s:{s:s,s:s},s:o}", @@ -75,6 +74,6 @@ anastasis_gtk_enter_secret_entry_changed_cb (GtkEditable *entry, &AG_action_cb, NULL); json_decref (arguments); - AG_focus ("anastasis_gtk_enter_secret_entry"); + AG_focus ("anastasis_gtk_enter_secret_textview"); AG_in_secret_editing = false; } |