diff options
author | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-27 21:32:57 +0000 |
---|---|---|
committer | fsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-27 21:32:57 +0000 |
commit | ca61ce148a71c62c09af499b297fdd5072b6b649 (patch) | |
tree | a6a69f2a2cb26fd314e0d8cd352691df41d754ee /content/browser/browser_plugin/browser_plugin_guest.h | |
parent | fff23a24401ad0932f8c689c954b7f21478d30d0 (diff) | |
download | chromium_src-ca61ce148a71c62c09af499b297fdd5072b6b649.zip chromium_src-ca61ce148a71c62c09af499b297fdd5072b6b649.tar.gz chromium_src-ca61ce148a71c62c09af499b297fdd5072b6b649.tar.bz2 |
Browser Plugin: Enable Speech Bubble and Position Correctly
BUG=156643
Review URL: https://codereview.chromium.org/11273056
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169767 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/browser_plugin/browser_plugin_guest.h')
-rw-r--r-- | content/browser/browser_plugin/browser_plugin_guest.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h index b0a5d7a..97d0f41 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.h +++ b/content/browser/browser_plugin/browser_plugin_guest.h @@ -90,6 +90,9 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, void set_embedder_web_contents(WebContentsImpl* web_contents) { embedder_web_contents_ = web_contents; } + WebContentsImpl* embedder_web_contents() const { + return embedder_web_contents_; + } bool focused() const { return focused_; } bool visible() const { return visible_; } @@ -208,7 +211,8 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, // Handles input event routed through the embedder (which is initiated in the // browser plugin (renderer side of the embedder)). virtual void HandleInputEvent(RenderViewHost* render_view_host, - const gfx::Rect& guest_rect, + const gfx::Rect& guest_window_rect, + const gfx::Rect& guest_screen_rect, const WebKit::WebInputEvent& event, IPC::Message* reply_message); virtual bool ViewTakeFocus(bool reverse); @@ -230,6 +234,8 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, const gfx::Size& damage_view_size, float scale_factor); + gfx::Point GetScreenCoordinates(const gfx::Point& relative_position) const; + private: friend class TestBrowserPluginGuest; @@ -280,7 +286,8 @@ class CONTENT_EXPORT BrowserPluginGuest : public NotificationObserver, gfx::Size damage_view_size_; float damage_buffer_scale_factor_; scoped_ptr<IPC::Message> pending_input_event_reply_; - gfx::Rect guest_rect_; + gfx::Rect guest_window_rect_; + gfx::Rect guest_screen_rect_; IDMap<RenderViewHost> pending_updates_; int pending_update_counter_; base::TimeDelta guest_hang_timeout_; |