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
This commit is contained in:
parent
f0557ea05c
commit
6eed4e31d7
@ -447,12 +447,13 @@ var WindowOverlay = new Lang.Class({
|
|||||||
this.border = new St.Bin({ style_class: 'window-clone-border' });
|
this.border = new St.Bin({ style_class: 'window-clone-border' });
|
||||||
|
|
||||||
let title = new St.Label({ style_class: 'window-caption',
|
let title = new St.Label({ style_class: 'window-caption',
|
||||||
text: metaWindow.title });
|
text: this._getCaption() });
|
||||||
title.clutter_text.ellipsize = Pango.EllipsizeMode.END;
|
title.clutter_text.ellipsize = Pango.EllipsizeMode.END;
|
||||||
windowClone.actor.label_actor = title;
|
windowClone.actor.label_actor = title;
|
||||||
|
|
||||||
this._updateCaptionId = metaWindow.connect('notify::title', w => {
|
this._updateCaptionId = metaWindow.connect('notify::title', w => {
|
||||||
this.title.text = w.title;
|
this.title.text = w.title;
|
||||||
|
this.title.text = this._getCaption();
|
||||||
this.relayout(false);
|
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) {
|
_animateOverlayActor(actor, x, y, width, height) {
|
||||||
let params = { x: x,
|
let params = { x: x,
|
||||||
y: y,
|
y: y,
|
||||||
|
Loading…
Reference in New Issue
Block a user