summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-08 22:13:39 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-08 22:13:39 +0000
commit5f9e0b82a61503101a80a3dee4df9f5b7017c8d1 (patch)
treedd8f7e786d3ec0befe5e9f0662cba2c8892979fc
parentf3724ea12b46f97262286ca68aa85f8b697a629b (diff)
downloadchromium_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.cc8
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));
}