Index: chrome/browser/tab_contents/match_preview.h |
diff --git a/chrome/browser/tab_contents/match_preview.h b/chrome/browser/tab_contents/match_preview.h |
index f699f89af93829f43e54aca82cb212abb6b19994..25bb8b7199da165cf1781be102337aed8add66f6 100644 |
--- a/chrome/browser/tab_contents/match_preview.h |
+++ b/chrome/browser/tab_contents/match_preview.h |
@@ -12,6 +12,7 @@ |
#include "base/timer.h" |
#include "chrome/browser/search_engines/template_url_id.h" |
#include "chrome/common/page_transition_types.h" |
+#include "gfx/rect.h" |
#include "googleurl/src/gurl.h" |
struct AutocompleteMatch; |
@@ -43,6 +44,11 @@ class MatchPreview { |
const string16& user_text, |
string16* suggested_text); |
+ // Sets the bounds of the omnibox (in screen coordinates). The bounds are |
+ // remembered until the preview is committed or destroyed. This is only used |
+ // when showing results for a search provider that supports instant. |
+ void SetOmniboxBounds(const gfx::Rect& bounds); |
+ |
// Destroys the preview TabContents. Does nothing if the preview TabContents |
// has not been created. |
void DestroyPreviewContents(); |
@@ -85,6 +91,17 @@ class MatchPreview { |
// Invoked once the page has finished loading and the script has been sent. |
void PageFinishedLoading(); |
+ // Returns the bounds of the omnibox in terms of the preview tab contents. |
+ gfx::Rect GetOmniboxBoundsInTermsOfPreview(); |
+ |
+ // Are we waiting for the preview page to finish loading? |
+ bool is_waiting_for_load() const { |
+ return frame_load_observer_.get() != NULL; |
+ } |
+ |
+ // Are we showing instant results? |
+ bool is_showing_instant() const { return template_url_id_ != 0; } |
+ |
MatchPreviewDelegate* delegate_; |
// The TabContents last passed to |Update|. |
@@ -114,6 +131,9 @@ class MatchPreview { |
// the results. A value of 0 means there is no TemplateURL. |
TemplateURLID template_url_id_; |
+ // See description above setter. |
+ gfx::Rect omnibox_bounds_; |
+ |
scoped_ptr<FrameLoadObserver> frame_load_observer_; |
DISALLOW_COPY_AND_ASSIGN(MatchPreview); |