From f330e3243bc27f1a19040fb386fc877fe82fbefe Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Wed, 6 May 2015 11:50:28 +0100 Subject: Search completion; yet more tweaks. --- pages/vomnibar.coffee | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'pages') diff --git a/pages/vomnibar.coffee b/pages/vomnibar.coffee index a2d4df85..ff585a5e 100644 --- a/pages/vomnibar.coffee +++ b/pages/vomnibar.coffee @@ -8,11 +8,6 @@ Vomnibar = getUI: -> @vomnibarUI completers: {} - getCompleter: (name) -> - if (!(name of @completers)) - @completers[name] = new BackgroundCompleter(name) - @completers[name] - # # Activate the Vomnibox. # @@ -27,7 +22,8 @@ Vomnibar = options.refreshInterval = if options.completer == "omni" then 125 else 0 - completer = @getCompleter(options.completer) + name = options.completer + completer = @completers[name] ?= new BackgroundCompleter name @vomnibarUI ?= new VomnibarUI() completer.refresh() @vomnibarUI.setInitialSelectionValue(if options.selectFirst then 0 else -1) @@ -35,7 +31,7 @@ Vomnibar = @vomnibarUI.setRefreshInterval(options.refreshInterval) @vomnibarUI.setForceNewTab(options.newTab) @vomnibarUI.setQuery(options.query) - @vomnibarUI.update() + @vomnibarUI.update true hide: -> @vomnibarUI?.hide() onHidden: -> @vomnibarUI?.onHidden() @@ -54,7 +50,6 @@ class VomnibarUI setCompleter: (completer) -> @completer = completer @reset() - @update(true) setRefreshInterval: (refreshInterval) -> @refreshInterval = refreshInterval @@ -178,7 +173,7 @@ class VomnibarUI @updateSelection() updateOnInput: => - @completer.userIsTyping() + @completer.cancel() # If the user types, then don't reset any previous text, and re-enable auto-select. if @previousInputValue? @previousInputValue = null @@ -249,10 +244,10 @@ class BackgroundCompleter @port.postMessage name: @name, handler: "filter", id: @messageId, query: query refresh: -> - @port.postMessage name: @name, handler: "refreshCompleter" + @port.postMessage name: @name, handler: "refresh" - userIsTyping: -> - @port.postMessage name: @name, handler: "userIsTyping" + cancel: -> + @port.postMessage name: @name, handler: "cancel" # These are the actions we can perform when the user selects a result in the Vomnibox. completionActions: -- cgit v1.2.3