Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(37)

Unified Diff: components/omnibox/autocomplete_provider.h

Issue 985503002: Omnibox - Make Omnibox Extensions Ignore Stop() Calls Due to User Idleness (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/omnibox/autocomplete_provider.h
diff --git a/components/omnibox/autocomplete_provider.h b/components/omnibox/autocomplete_provider.h
index c86c274ed9f6ac8effe7671b674a1a46044979ae..3e61efd51989e719dfacb5d428663cb508b89ebb 100644
--- a/components/omnibox/autocomplete_provider.h
+++ b/components/omnibox/autocomplete_provider.h
@@ -151,7 +151,9 @@ class AutocompleteProvider
// otherwise, starting each provider running would result in a flurry of
// notifications).
//
- // Once Stop() has been called, no more notifications should be sent.
+ // Once Stop() has been called with user_inactivity_timer=false (i.e., the
+ // user did an action to cancel this input), no more notifications should
+ // be sent.
Peter Kasting 2015/03/05 23:27:28 Nit: How about: Once Stop() has been called, no m
Mark P 2015/03/06 21:24:34 Took (roughly) your suggestions. I like removing
//
// |minimal_changes| is an optimization that lets the provider do less work
// when the |input|'s text hasn't changed. See the body of
@@ -165,11 +167,15 @@ class AutocompleteProvider
bool minimal_changes,
bool called_due_to_focus) = 0;
- // Called when a provider must not make any more callbacks for the current
- // query. This will be called regardless of whether the provider is already
- // done. If the provider caches any results, it should clear the cache based
- // on the value of |clear_cached_results|.
- virtual void Stop(bool clear_cached_results);
+ // Called with user_inactivity_timer=false (i.e., the user did an action to
+ // cancel this input) when a provider must not make any more callbacks for
+ // the current query. When called with user_inactivity_timer=true, providers
+ // should generally not make any more callbacks for the current query, though
+ // they are allowed. Stop() will be called regardless of whether the provider
+ // is already done. If the provider caches any results, it should clear the
+ // cache based on the value of |clear_cached_results|.
Peter Kasting 2015/03/05 23:27:28 Nit: How about: Advises the provider to stop proc
Mark P 2015/03/06 21:24:34 Very nice. Done.
+ virtual void Stop(bool clear_cached_results,
+ bool user_inactivity_timer);
// Returns the enum equivalent to the name of this provider.
// TODO(derat): Make metrics use AutocompleteProvider::Type directly, or at

Powered by Google App Engine
This is Rietveld 408576698