diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-10-21 17:20:59 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-10-21 18:54:56 -0300 |
commit | 518b34a1149cedf499e3d1befa9e679d0f2e3f4e (patch) | |
tree | 9060fc39ba5921edc608bdc017499e3566f66a66 | |
parent | aac560db8cb670d85f20b3715c3c5e3974db555a (diff) | |
download | gnome-shell-gbsneto/multiline-on-hover.tar.gz |
appDisplay: Don't expand title for search resultsgbsneto/multiline-on-hover
It creates quite a nasty visual inconsistency where the
search results' icon title overflows beneath the next
search section.
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1477
-rw-r--r-- | js/ui/appDisplay.js | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 997bdd984..3798fe342 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -1445,16 +1445,19 @@ var AppSearchProvider = class AppSearchProvider { } createResultObject(resultMeta) { - if (resultMeta.id.endsWith('.desktop')) - return new AppIcon(this._appSys.lookup_app(resultMeta['id'])); - else + if (resultMeta.id.endsWith('.desktop')) { + return new AppIcon(this._appSys.lookup_app(resultMeta['id']), { + expandTitleOnHover: false, + }); + } else { return new SystemActionIcon(this, resultMeta); + } } }; var AppViewItem = GObject.registerClass( class AppViewItem extends St.Button { - _init(params = {}, isDraggable = true) { + _init(params = {}, isDraggable = true, expandTitleOnHover = true) { super._init({ pivot_point: new Graphene.Point({ x: 0.5, y: 0.5 }), reactive: true, @@ -1474,7 +1477,8 @@ class AppViewItem extends St.Button { this._otherIconIsHovering = false; - this.connect('notify::hover', this._onHover.bind(this)); + if (expandTitleOnHover) + this.connect('notify::hover', this._onHover.bind(this)); this.connect('destroy', this._onDestroy.bind(this)); } @@ -2570,8 +2574,10 @@ var AppIcon = GObject.registerClass({ const appIconParams = Params.parse(iconParams, { isDraggable: true }, true); const isDraggable = appIconParams['isDraggable']; delete iconParams['isDraggable']; + const expandTitleOnHover = appIconParams['expandTitleOnHover']; + delete iconParams['expandTitleOnHover']; - super._init({ style_class: 'app-well-app' }, isDraggable); + super._init({ style_class: 'app-well-app' }, isDraggable, expandTitleOnHover); this.app = app; this._id = app.get_id(); |