From 4bb739c30f22be39ece9813312ca7219619a9347 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Fri, 8 May 2015 05:56:53 +0100 Subject: Search completion; do not refetch on duplicate queries. --- pages/vomnibar.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pages/vomnibar.coffee b/pages/vomnibar.coffee index ff585a5e..ae61ca9d 100644 --- a/pages/vomnibar.coffee +++ b/pages/vomnibar.coffee @@ -240,8 +240,12 @@ class BackgroundCompleter @mostRecentCallback results filter: (query, @mostRecentCallback) -> - @messageId = Utils.createUniqueId() - @port.postMessage name: @name, handler: "filter", id: @messageId, query: query + # Ignore identical consecutive queries. This can happen, for example, if the user adds a to the + # query. + unless @mostRecentQuery? and query == @mostRecentQuery + @mostRecentQuery = query + @messageId = Utils.createUniqueId() + @port.postMessage name: @name, handler: "filter", id: @messageId, query: query refresh: -> @port.postMessage name: @name, handler: "refresh" -- cgit v1.2.3