From 92e99f677fcfe6b56d9f324a11f4f7fbf999523c Mon Sep 17 00:00:00 2001 From: Felipe Borges Date: Sun, 12 Feb 2017 14:51:50 +0100 Subject: [PATCH] user-account: Use a stack in user-icon to keep the same size This fixes the undesired jumps (resizes) while switching between "Your Account" and any other account. https://bugzilla.gnome.org/show_bug.cgi?id=778458 --- panels/user-accounts/data/user-accounts-dialog.ui | 13 +------------ panels/user-accounts/um-user-panel.c | 8 ++++---- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/panels/user-accounts/data/user-accounts-dialog.ui b/panels/user-accounts/data/user-accounts-dialog.ui index 0b88b9ca6..5507d05e4 100644 --- a/panels/user-accounts/data/user-accounts-dialog.ui +++ b/panels/user-accounts/data/user-accounts-dialog.ui @@ -291,9 +291,8 @@ - + True - GTK_ORIENTATION_HORIZONTAL GTK_ALIGN_END @@ -307,11 +306,6 @@ - - False - False - 1 - @@ -332,11 +326,6 @@ - - False - False - 2 - diff --git a/panels/user-accounts/um-user-panel.c b/panels/user-accounts/um-user-panel.c index f1bba7292..0a88a4530 100644 --- a/panels/user-accounts/um-user-panel.c +++ b/panels/user-accounts/um-user-panel.c @@ -1269,8 +1269,8 @@ on_permission_changed (GPermission *permission, } if (is_authorized || self_selected) { - gtk_widget_show (get_widget (d, "user-icon-button")); - gtk_widget_hide (get_widget (d, "user-icon-image")); + gtk_stack_set_visible_child (GTK_STACK (get_widget (d, "user-icon")), + get_widget (d, "user-icon-button")); gtk_widget_set_sensitive (get_widget (d, "account-language-button"), TRUE); remove_unlock_tooltip (get_widget (d, "account-language-button")); @@ -1285,8 +1285,8 @@ on_permission_changed (GPermission *permission, remove_unlock_tooltip (get_widget (d, "last-login-button")); } else { - gtk_widget_hide (get_widget (d, "user-icon-button")); - gtk_widget_show (get_widget (d, "user-icon-image")); + gtk_stack_set_visible_child (GTK_STACK (get_widget (d, "user-icon")), + get_widget (d, "user-icon-image")); gtk_widget_set_sensitive (get_widget (d, "account-language-button"), FALSE); add_unlock_tooltip (get_widget (d, "account-language-button"));