Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/js/ui/search.js b/js/ui/search.js
- index ecc9ccb..b773594 100644
- --- a/js/ui/search.js
- +++ b/js/ui/search.js
- @@ -396,7 +396,6 @@ SearchSystem.prototype = {
- let [provider2, results] = this._previousResults[index];
- if (provider !== provider2)
- return;
- -
- results.push.apply(results, items);
- this.emit('results-updated', this._previousResults);
- },
- diff --git a/js/ui/searchDisplay.js b/js/ui/searchDisplay.js
- index 491ec3c..360b510 100644
- --- a/js/ui/searchDisplay.js
- +++ b/js/ui/searchDisplay.js
- @@ -192,9 +192,11 @@ SearchResults.prototype = {
- this._selectedProvider = -1;
- this._providers = this._searchSystem.getProviders();
- this._providerMeta = [];
- - for (let i = 0; i < this._providers.length; i++)
- + this._providerMetaResults = {};
- + for (let i = 0; i < this._providers.length; i++) {
- this.createProviderMeta(this._providers[i]);
- -
- + this._providerMetaResults[this.providers[i].title] = [];
- + }
- this._searchProvidersBox = new St.BoxLayout({ style_class: 'search-providers-box' });
- this.actor.add(this._searchProvidersBox);
- @@ -282,6 +284,12 @@ SearchResults.prototype = {
- meta.actor.hide();
- }
- },
- +
- + _clearDisplayForProvider: function(index) {
- + let meta = this._providerMeta[index];
- + meta.resultDisplay.clear();
- + meta.actor.hide();
- + },
- reset: function() {
- this._searchSystem.reset();
- @@ -306,7 +314,7 @@ SearchResults.prototype = {
- },
- _updateResults: function(searchSystem, results) {
- - this._clearDisplay();
- + //this._clearDisplay();
- if (results.length == 0) {
- this._statusText.set_text(_("No matching results."));
- this._statusText.show();
- @@ -322,13 +330,18 @@ SearchResults.prototype = {
- for (let i = 0; i < results.length; i++) {
- let [provider, providerResults] = results[i];
- if (providerResults.length == 0)
- - continue;
- - let meta = this._metaForProvider(provider);
- - meta.actor.show();
- - meta.resultDisplay.renderResults(providerResults, terms);
- - meta.count.set_text('' + providerResults.length);
- + this._clearDisplayForProvider(i)
- + else{
- + if (this._providerMetaResults[provider.title] != providerResults){
- + this._providerMetaResults[provider.title] = providerResults;
- + this._clearDisplayForProvider(i);
- + let meta = this._metaForProvider(provider);
- + meta.actor.show();
- + meta.resultDisplay.renderResults(providerResults, terms);
- + meta.count.set_text('' + providerResults.length);
- + }
- + }
- }
- -
- if (this._selectedOpenSearchButton == -1)
- this.selectDown(false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement