diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 22:13:39 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-08 22:13:39 +0000 |
commit | 5f9e0b82a61503101a80a3dee4df9f5b7017c8d1 (patch) | |
tree | dd8f7e786d3ec0befe5e9f0662cba2c8892979fc | |
parent | f3724ea12b46f97262286ca68aa85f8b697a629b (diff) | |
download | chromium_src-5f9e0b82a61503101a80a3dee4df9f5b7017c8d1.zip chromium_src-5f9e0b82a61503101a80a3dee4df9f5b7017c8d1.tar.gz chromium_src-5f9e0b82a61503101a80a3dee4df9f5b7017c8d1.tar.bz2 |
Linux: make PRIMARY clipboard act on focused webkit frame rather than main frame.
BUG=11661
Review URL: http://codereview.chromium.org/115144
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15686 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/renderer/render_view.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 48bc1af..2c46555 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -2405,7 +2405,10 @@ void RenderView::OnZoom(int function) { } void RenderView::OnInsertText(const string16& text) { - WebTextInput* text_input = webview()->GetMainFrame()->GetTextInput(); + WebFrame* frame = webview()->GetFocusedFrame(); + if (!frame) + return; + WebTextInput* text_input = frame->GetTextInput(); if (text_input) text_input->InsertText(UTF16ToUTF8(text)); } @@ -2469,12 +2472,11 @@ void RenderView::DidChangeSelection(bool is_empty_selection) { #if defined(OS_LINUX) if (!is_empty_selection) { Send(new ViewHostMsg_SelectionChanged(routing_id_, - webview()->GetMainFrame()->GetSelection(false))); + webview()->GetFocusedFrame()->GetSelection(false))); } #endif } - void RenderView::DownloadUrl(const GURL& url, const GURL& referrer) { Send(new ViewHostMsg_DownloadUrl(routing_id_, url, referrer)); } |