diff options
| author | Phil Crosby | 2012-06-10 00:00:04 -0700 | 
|---|---|---|
| committer | Phil Crosby | 2012-06-10 01:41:45 -0700 | 
| commit | 02a8c4772e8defe5f5601b4b20977e969633d262 (patch) | |
| tree | 63dc57e93c0f031caeb2fd695954dd3b0fa5286c | |
| parent | 9a89290cdba6739f535ee5f19e6b58228e2b6b1a (diff) | |
| download | vimium-02a8c4772e8defe5f5601b4b20977e969633d262.tar.bz2 | |
Only allow one query to run at a time
| -rw-r--r-- | background_scripts/completion.coffee | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee index 64039b5f..1efffce3 100644 --- a/background_scripts/completion.coffee +++ b/background_scripts/completion.coffee @@ -183,6 +183,12 @@ class MultiCompleter    refresh: -> completer.refresh() for completer in @completers when completer.refresh    filter: (queryTerms, onComplete) -> +    # Only allow one query to run at a time. +    if @filterInProgress +      @mostRecentQuery = { queryTerms: queryTerms, onComplete: onComplete } +      return +    @mostRecentQuery = null +    @filterInProgress = true      suggestions = []      completersFinished = 0      for completer in @completers @@ -194,6 +200,8 @@ class MultiCompleter            results = @sortSuggestions(suggestions)[0...@maxResults]            result.generateHtml() for result in results            onComplete(results) +          @filterInProgress = false +          @filter(@mostRecentQuery.queryTerms, @mostRecentQuery.onComplete) if @mostRecentQuery    sortSuggestions: (suggestions) ->      for suggestion in suggestions | 
