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:
Jasper St. Pierre 2013-09-26 15:16:45 -04:00
parent e31693bbee
commit 2d80cb71db

View File

@ -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) {