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

Side by Side Diff: chrome/browser/ui/search/instant_controller.h

Issue 17114002: Field trial removing tiles from NTP if URL is already open - for 1993 clients (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Spacing fix Created 7 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_ 5 #ifndef CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_
6 #define CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_ 6 #define CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_
7 7
8 #include <list> 8 #include <list>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 // Returns whether input is in progress, i.e. if the omnibox has focus and the 263 // Returns whether input is in progress, i.e. if the omnibox has focus and the
264 // active tab is in mode SEARCH_SUGGESTIONS. 264 // active tab is in mode SEARCH_SUGGESTIONS.
265 bool IsInputInProgress() const; 265 bool IsInputInProgress() const;
266 266
267 // Returns true if the local page is being used. 267 // Returns true if the local page is being used.
268 bool UsingLocalPage() const; 268 bool UsingLocalPage() const;
269 269
270 // Returns the InstantService for the browser profile. 270 // Returns the InstantService for the browser profile.
271 InstantService* GetInstantService() const; 271 InstantService* GetInstantService() const;
272 272
273 // Removes recommended URLs if a matching URL is already open in the Browser,
274 // if the Most Visited Tile Placement experiment is enabled, and the client is
275 // in the experiment group.
276 void MaybeRemoveMostVisitedItems(std::vector<InstantMostVisitedItem>* items);
277
273 BrowserInstantController* const browser_; 278 BrowserInstantController* const browser_;
274 279
275 // Whether the extended API and regular API are enabled. If both are false, 280 // Whether the extended API and regular API are enabled. If both are false,
276 // Instant is effectively disabled. 281 // Instant is effectively disabled.
277 const bool extended_enabled_; 282 const bool extended_enabled_;
278 283
279 // The instances of InstantPage maintained by InstantController. 284 // The instances of InstantPage maintained by InstantController.
280 scoped_ptr<InstantNTP> ntp_; 285 scoped_ptr<InstantNTP> ntp_;
281 scoped_ptr<InstantTab> instant_tab_; 286 scoped_ptr<InstantTab> instant_tab_;
282 287
(...skipping 10 matching lines...) Expand all
293 // its suggestions with the omnibox. 298 // its suggestions with the omnibox.
294 gfx::Rect omnibox_bounds_; 299 gfx::Rect omnibox_bounds_;
295 300
296 // List of events and their timestamps, useful in debugging Instant behaviour. 301 // List of events and their timestamps, useful in debugging Instant behaviour.
297 mutable std::list<std::pair<int64, std::string> > debug_events_; 302 mutable std::list<std::pair<int64, std::string> > debug_events_;
298 303
299 DISALLOW_COPY_AND_ASSIGN(InstantController); 304 DISALLOW_COPY_AND_ASSIGN(InstantController);
300 }; 305 };
301 306
302 #endif // CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_ 307 #endif // CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698