summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Mikhaylenko <alexm@gnome.org>2022-11-15 17:20:04 +0400
committerMarge Bot <marge-bot@gnome.org>2022-11-15 18:06:50 +0000
commitc34c6f59ef84b76ccfbf060e75df044799453d10 (patch)
treea0aa9c3e09a0eae4cd90c0bd0579848d5b3e0718
parent5fee5804cde381d07b95b3dfa8fb790a0bee94cc (diff)
downloadepiphany-c34c6f59ef84b76ccfbf060e75df044799453d10.tar.gz
passwords-view: Revamp row styles
Use entry rows and flat buttons. Fixes https://gitlab.gnome.org/GNOME/epiphany/-/issues/1896 Part-of: <https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/1221>
-rw-r--r--src/preferences/passwords-view.c52
1 files changed, 9 insertions, 43 deletions
diff --git a/src/preferences/passwords-view.c b/src/preferences/passwords-view.c
index 276d23062..2aa6ee828 100644
--- a/src/preferences/passwords-view.c
+++ b/src/preferences/passwords-view.c
@@ -239,9 +239,7 @@ populate_model_cb (GList *records,
EphyPasswordRecord *record = EPHY_PASSWORD_RECORD (l->data);
GtkWidget *row;
GtkWidget *sub_row;
- GtkWidget *separator;
GtkWidget *button;
- GtkWidget *entry;
const char *text;
row = adw_expander_row_new ();
@@ -253,68 +251,36 @@ populate_model_cb (GList *records,
button = gtk_button_new_from_icon_name ("edit-copy-symbolic");
gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
gtk_widget_set_tooltip_text (button, _("Copy password"));
+ gtk_widget_add_css_class (button, "flat");
adw_expander_row_add_action (ADW_EXPANDER_ROW (row), button);
g_signal_connect (button, "clicked", G_CALLBACK (copy_password_clicked), (void *)(ephy_password_record_get_password (record)));
/* Username */
- sub_row = adw_action_row_new ();
+ sub_row = adw_entry_row_new ();
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (sub_row), _("Username"));
+ gtk_editable_set_editable (GTK_EDITABLE (sub_row), FALSE);
adw_expander_row_add_row (ADW_EXPANDER_ROW (row), sub_row);
- entry = gtk_entry_new ();
- gtk_widget_set_hexpand (entry, TRUE);
- gtk_widget_set_valign (entry, GTK_ALIGN_CENTER);
- gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
- gtk_entry_set_alignment (GTK_ENTRY (entry), 1.0f);
- gtk_entry_set_has_frame (GTK_ENTRY (entry), FALSE);
-
text = ephy_password_record_get_username (record);
if (text)
- gtk_editable_set_text (GTK_EDITABLE (entry), text);
-
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), entry);
-
- separator = gtk_separator_new (GTK_ORIENTATION_VERTICAL);
- gtk_widget_set_margin_top (separator, 8);
- gtk_widget_set_margin_bottom (separator, 8);
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), separator);
+ gtk_editable_set_text (GTK_EDITABLE (sub_row), text);
button = gtk_button_new_from_icon_name ("edit-copy-symbolic");
g_signal_connect (button, "clicked", G_CALLBACK (copy_username_clicked), (void *)(ephy_password_record_get_username (record)));
gtk_widget_set_tooltip_text (button, _("Copy username"));
gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), button);
+ gtk_widget_add_css_class (button, "flat");
+ adw_entry_row_add_suffix (ADW_ENTRY_ROW (sub_row), button);
/* Password */
- sub_row = adw_action_row_new ();
+ sub_row = adw_password_entry_row_new ();
adw_preferences_row_set_title (ADW_PREFERENCES_ROW (sub_row), _("Password"));
+ gtk_editable_set_editable (GTK_EDITABLE (sub_row), FALSE);
adw_expander_row_add_row (ADW_EXPANDER_ROW (row), sub_row);
- entry = gtk_password_entry_new ();
- gtk_widget_set_hexpand (entry, TRUE);
- gtk_widget_set_valign (entry, GTK_ALIGN_CENTER);
- gtk_editable_set_editable (GTK_EDITABLE (entry), FALSE);
- gtk_entry_set_alignment (GTK_ENTRY (entry), 1.0f);
- gtk_entry_set_has_frame (GTK_ENTRY (entry), FALSE);
-
text = ephy_password_record_get_password (record);
if (text)
- gtk_editable_set_text (GTK_EDITABLE (entry), text);
-
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), entry);
-
- separator = gtk_separator_new (GTK_ORIENTATION_VERTICAL);
- gtk_widget_set_margin_top (separator, 8);
- gtk_widget_set_margin_bottom (separator, 8);
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), separator);
-
- button = gtk_toggle_button_new ();
- gtk_button_set_icon_name (GTK_BUTTON (button), "dialog-password-symbolic");
- gtk_widget_set_tooltip_text (button, _("Reveal password"));
- gtk_widget_set_valign (button, GTK_ALIGN_CENTER);
-
- g_object_bind_property (G_OBJECT (button), "active", G_OBJECT (entry), "visibility", G_BINDING_DEFAULT);
- adw_action_row_add_suffix (ADW_ACTION_ROW (sub_row), button);
+ gtk_editable_set_text (GTK_EDITABLE (sub_row), text);
/* Remove button */
sub_row = adw_action_row_new ();