searchDisplay: Scroll results when the user focuses a provider icon
Otherwise, it seems odd to highlight results the user can't see simply by pressing down a lot. https://bugzilla.gnome.org/show_bug.cgi?id=708868
This commit is contained in:
parent
e31693bbee
commit
2d80cb71db
@ -214,8 +214,8 @@ const SearchResultsBase = new Lang.Class({
|
|||||||
this.actor.hide();
|
this.actor.hide();
|
||||||
},
|
},
|
||||||
|
|
||||||
_keyFocusIn: function(icon) {
|
_keyFocusIn: function(actor) {
|
||||||
this.emit('key-focus-in', icon);
|
this.emit('key-focus-in', actor);
|
||||||
},
|
},
|
||||||
|
|
||||||
_setMoreIconVisible: function(visible) {
|
_setMoreIconVisible: function(visible) {
|
||||||
@ -259,6 +259,7 @@ const ListSearchResults = new Lang.Class({
|
|||||||
|
|
||||||
this._container = new St.BoxLayout({ style_class: 'search-section-content' });
|
this._container = new St.BoxLayout({ style_class: 'search-section-content' });
|
||||||
this.providerIcon = new ProviderIcon(provider);
|
this.providerIcon = new ProviderIcon(provider);
|
||||||
|
this.providerIcon.connect('key-focus-in', Lang.bind(this, this._keyFocusIn));
|
||||||
this.providerIcon.connect('clicked', Lang.bind(this,
|
this.providerIcon.connect('clicked', Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
provider.launchSearch(this._terms);
|
provider.launchSearch(this._terms);
|
||||||
@ -404,8 +405,8 @@ const SearchResults = new Lang.Class({
|
|||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
_keyFocusIn: function(provider, icon) {
|
_keyFocusIn: function(provider, actor) {
|
||||||
Util.ensureActorVisibleInScrollView(this._scrollView, icon);
|
Util.ensureActorVisibleInScrollView(this._scrollView, actor);
|
||||||
},
|
},
|
||||||
|
|
||||||
createProviderDisplay: function(provider) {
|
createProviderDisplay: function(provider) {
|
||||||
|
Loading…
Reference in New Issue
Block a user