| Index: chrome/browser/ui/views/location_bar/location_bar_view.h
|
| diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.h b/chrome/browser/ui/views/location_bar/location_bar_view.h
|
| index 57a5e6dc18b03098bb6ff753bad64313fc0d0595..b5ec77b77571f653f6d64d50103d6e8657cab2e0 100644
|
| --- a/chrome/browser/ui/views/location_bar/location_bar_view.h
|
| +++ b/chrome/browser/ui/views/location_bar/location_bar_view.h
|
| @@ -18,6 +18,7 @@
|
| #include "chrome/browser/ui/views/dropdown_bar_host.h"
|
| #include "chrome/browser/ui/views/dropdown_bar_host_delegate.h"
|
| #include "chrome/browser/ui/views/extensions/extension_popup.h"
|
| +#include "chrome/browser/ui/views/omnibox/omnibox_view_delegate.h"
|
| #include "content/public/browser/notification_observer.h"
|
| #include "content/public/browser/notification_registrar.h"
|
| #include "ui/gfx/font.h"
|
| @@ -69,6 +70,7 @@ class LocationBarView : public LocationBar,
|
| public views::View,
|
| public views::DragController,
|
| public OmniboxEditController,
|
| + public OmniboxViewDelegate,
|
| public DropdownBarHostDelegate,
|
| public TemplateURLServiceObserver,
|
| public content::NotificationObserver {
|
| @@ -91,6 +93,15 @@ class LocationBarView : public LocationBar,
|
| // Returns the InstantController, or NULL if there isn't one.
|
| virtual InstantController* GetInstant() = 0;
|
|
|
| + // Returns the position and width that the popup should be, and also the
|
| + // left edge that the results should align themselves to (which will leave
|
| + // some border on the left of the popup).
|
| + virtual void GetOmniboxPopupPositioningInfo(
|
| + gfx::Point* top_left_screen_coord,
|
| + int* popup_width,
|
| + int* left_margin,
|
| + int* right_margin) = 0;
|
| +
|
| // Creates Widget for the given delegate.
|
| virtual views::Widget* CreateViewsBubble(
|
| views::BubbleDelegateView* bubble_delegate) = 0;
|
| @@ -254,6 +265,14 @@ class LocationBarView : public LocationBar,
|
| virtual InstantController* GetInstant() OVERRIDE;
|
| virtual content::WebContents* GetWebContents() const OVERRIDE;
|
|
|
| + // OmniboxViewDelegate:
|
| + virtual void GetPopupPositioningInfo(gfx::Point* top_left_screen_coord,
|
| + int* popup_width,
|
| + int* left_margin,
|
| + int* right_margin) OVERRIDE;
|
| + virtual ui::ThemeProvider* GetThemeProviderForPopup() OVERRIDE;
|
| + virtual gfx::NativeView GetPopupParent() OVERRIDE;
|
| +
|
| // views::View:
|
| virtual const char* GetClassName() const OVERRIDE;
|
| virtual bool SkipDefaultKeyEventProcessing(
|
|
|