[gnome-shell/wip/fmuellner/use-fallback-titles: 126/126] workspace: Fall back to app name in window caption



commit 6eed4e31d7fa4f18a5e7c33037f20a1e88246e01
Author: Florian Müllner <fmuellner gnome org>
Date:   Tue Feb 20 18:29:00 2018 +0100

    workspace: Fall back to app name in window caption
    
    Just like we did for the window list in app icons' context menu,
    provide a fallback for window captions in the window picker rather
    than showing blank items to the user.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/issues/26

 js/ui/workspace.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/workspace.js b/js/ui/workspace.js
index 1e121b778..1ada50f8d 100644
--- a/js/ui/workspace.js
+++ b/js/ui/workspace.js
@@ -447,12 +447,13 @@ var WindowOverlay = new Lang.Class({
         this.border = new St.Bin({ style_class: 'window-clone-border' });
 
         let title = new St.Label({ style_class: 'window-caption',
-                                   text: metaWindow.title });
+                                   text: this._getCaption() });
         title.clutter_text.ellipsize = Pango.EllipsizeMode.END;
         windowClone.actor.label_actor = title;
 
         this._updateCaptionId = metaWindow.connect('notify::title', w => {
             this.title.text = w.title;
+            this.title.text = this._getCaption();
             this.relayout(false);
         });
 
@@ -565,6 +566,16 @@ var WindowOverlay = new Lang.Class({
         }
     },
 
+    _getCaption() {
+        let metaWindow = this._windowClone.metaWindow;
+        if (metaWindow.title)
+            return metaWindow.title;
+
+        let tracker = Shell.WindowTracker.get_default();
+        let app = tracker.get_window_app(metaWindow);
+        return app.get_name();
+    },
+
     _animateOverlayActor(actor, x, y, width, height) {
         let params = { x: x,
                        y: y,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]