summaryrefslogtreecommitdiffstats
path: root/content/browser/browser_plugin/browser_plugin_guest.h
diff options
context:
space:
mode:
authorfsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-27 21:32:57 +0000
committerfsamuel@chromium.org <fsamuel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-27 21:32:57 +0000
commitca61ce148a71c62c09af499b297fdd5072b6b649 (patch)
treea6a69f2a2cb26fd314e0d8cd352691df41d754ee /content/browser/browser_plugin/browser_plugin_guest.h
parentfff23a24401ad0932f8c689c954b7f21478d30d0 (diff)
downloadchromium_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.h11
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_;