From 261d6d35f5db5cee3c2263d77370205ff92ccf3e Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto <georges.stavracas@gmail.com> Date: Tue, 11 Feb 2020 10:39:22 -0300 Subject: [PATCH] userWidget: Add empty label when user is null Currently, when a null user is passed, we don't add any username label. That makes the layout of user and no-user cases inconsistent. Add a ghost label with no opacity to mimic the username label. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/922 --- js/ui/userWidget.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/js/ui/userWidget.js b/js/ui/userWidget.js index d21552555..e5f788338 100644 --- a/js/ui/userWidget.js +++ b/js/ui/userWidget.js @@ -225,6 +225,14 @@ class UserWidget extends St.BoxLayout { this._userLoadedId = this._user.connect('notify::is-loaded', this._updateUser.bind(this)); this._userChangedId = this._user.connect('changed', this._updateUser.bind(this)); + } else { + this._label = new St.Label({ + style_class: 'user-widget-label', + text: 'Empty User', + opacity: 0, + }); + this.add_child(this._label); + } this._updateUser();