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();