From 5bf51ad60b57ff1c70ee1f538d35e29c962ed617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 20 Feb 2018 18:29:00 +0100 Subject: 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 d049eae61..228a8b1cd 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, -- cgit v1.2.1