Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(620)

Issue 3474007: Forward textfield focus event to the browser. (Closed)

Created:
10 years, 3 months ago by varunjain
Modified:
9 years, 7 months ago
CC:
chromium-reviews, ben+cc_chromium.org, darin-cc_chromium.org, brettw-cc_chromium.org
Base URL:
http://src.chromium.org/git/chromium.git
Visibility:
Public.

Description

Forward textfield focus event to the browser. Add two messages in IPC channel: 1. The renderer needs to inform the browser if an element that can accept use input gains focus. This is useful when the browser may want to take some action against such events. For example, in case a textfield is focused, the browser may want to show an on-screen keyboard. 2. The browser needs some way to inform the renderer to scroll the currently focused element into the view frame. This is useful when, for instance, the browser resize the frame and the focused element goes out of visible frame. BUG=none TEST=none Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=64142

Patch Set 1 #

Total comments: 19

Patch Set 2 : Addressed reviewer's comments #

Total comments: 12

Patch Set 3 : Removed unnecessary IPC message. #

Patch Set 4 : The WebKit part of this CL was changed to address reviewer's concerns. This patch accounts for that. #

Patch Set 5 : Accomodated WebKit CL changes #

Patch Set 6 : Accomodated minor changes in the WebKit patch #

Total comments: 12

Patch Set 7 : Addressed reviewer's comments #

Total comments: 2

Patch Set 8 : Addressed reviewer's comments #

Patch Set 9 : Modified according to reviewer's comments #

Total comments: 10

Patch Set 10 : Addressed reviewer's comments #

Total comments: 8

Patch Set 11 : Minor changes to address reviewer's comments #

Patch Set 12 : Fixed merge conflict #

Unified diffs Side-by-side diffs Delta from patch set Stats (+64 lines, -4 lines) Patch
M chrome/browser/renderer_host/render_view_host.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/renderer_host/render_view_host.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +15 lines, -1 line 0 comments Download
M chrome/common/render_messages_internal.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +11 lines, -1 line 0 comments Download
M chrome/renderer/render_view.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -0 lines 0 comments Download
M chrome/renderer/render_view.cc View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +36 lines, -1 line 0 comments Download

Messages

Total messages: 21 (0 generated)
varunjain
10 years, 3 months ago (2010-09-22 22:36:49 UTC) #1
bryeung
Please see the recent discussion on the team list about not checking in LOG messages ...
10 years, 3 months ago (2010-09-23 17:23:15 UTC) #2
varunjain
http://codereview.chromium.org/3474007/diff/1/2 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/1/2#newcode2069 chrome/browser/renderer_host/render_view_host.cc:2069: // TODO(varunjain): implement this On 2010/09/23 17:23:15, bryeung wrote: ...
10 years, 3 months ago (2010-09-23 18:12:25 UTC) #3
rjkroege
http://codereview.chromium.org/3474007/diff/9001/7002 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/9001/7002#newcode2068 chrome/browser/renderer_host/render_view_host.cc:2068: // Need to summon on-screen keyboard do you have ...
10 years, 3 months ago (2010-09-23 18:29:14 UTC) #4
bryeung
http://codereview.chromium.org/3474007/diff/1/2 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/1/2#newcode2077 chrome/browser/renderer_host/render_view_host.cc:2077: LOG(INFO) << "No input element focused"; On 2010/09/23 18:12:25, ...
10 years, 3 months ago (2010-09-23 18:56:58 UTC) #5
varunjain
http://codereview.chromium.org/3474007/diff/9001/7002 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/9001/7002#newcode2068 chrome/browser/renderer_host/render_view_host.cc:2068: // Need to summon on-screen keyboard On 2010/09/23 18:56:58, ...
10 years, 3 months ago (2010-09-23 19:38:55 UTC) #6
bryeung
LGTM: but you should probably have someone else on the team look it over, since ...
10 years, 3 months ago (2010-09-23 20:25:32 UTC) #7
varunjain
sky, darin, can you please have a look. The WebKit part of this CL is ...
10 years, 2 months ago (2010-10-14 22:04:43 UTC) #8
darin (slow to review)
http://codereview.chromium.org/3474007/diff/26001/27001 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/26001/27001#newcode1841 chrome/browser/renderer_host/render_view_host.cc:1841: Send(new ViewMsg_ScrollFocusedNodeIntoView(routing_id())); why do you want to route this ...
10 years, 2 months ago (2010-10-14 22:15:23 UTC) #9
varunjain
http://codereview.chromium.org/3474007/diff/26001/27001 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/26001/27001#newcode1841 chrome/browser/renderer_host/render_view_host.cc:1841: Send(new ViewMsg_ScrollFocusedNodeIntoView(routing_id())); On 2010/10/14 22:15:24, darin wrote: > why ...
10 years, 2 months ago (2010-10-14 23:12:16 UTC) #10
bryeung
On Thu, Oct 14, 2010 at 7:12 PM, <varunjain@chromium.org> wrote: > perhaps Bryan can answer ...
10 years, 2 months ago (2010-10-15 16:54:43 UTC) #11
darin (slow to review)
On Thu, Oct 14, 2010 at 4:12 PM, <varunjain@chromium.org> wrote: > > http://codereview.chromium.org/3474007/diff/26001/27001 > File ...
10 years, 2 months ago (2010-10-20 08:13:42 UTC) #12
darin (slow to review)
http://codereview.chromium.org/3474007/diff/36001/37004 File chrome/renderer/render_view.cc (right): http://codereview.chromium.org/3474007/diff/36001/37004#newcode2221 chrome/renderer/render_view.cc:2221: Send(new ViewHostMsg_FocusedNodeChanged(routing_id_, element_needs_input)); looking at this some more, i ...
10 years, 2 months ago (2010-10-20 08:15:05 UTC) #13
varunjain
On 2010/10/20 08:13:42, darin wrote: > On Thu, Oct 14, 2010 at 4:12 PM, <mailto:varunjain@chromium.org> ...
10 years, 2 months ago (2010-10-20 16:21:57 UTC) #14
varunjain
http://codereview.chromium.org/3474007/diff/36001/37004 File chrome/renderer/render_view.cc (right): http://codereview.chromium.org/3474007/diff/36001/37004#newcode2221 chrome/renderer/render_view.cc:2221: Send(new ViewHostMsg_FocusedNodeChanged(routing_id_, element_needs_input)); On 2010/10/20 08:15:05, darin wrote: > ...
10 years, 2 months ago (2010-10-20 16:22:08 UTC) #15
darin (slow to review)
On Wed, Oct 20, 2010 at 9:21 AM, <varunjain@chromium.org> wrote: > On 2010/10/20 08:13:42, darin ...
10 years, 2 months ago (2010-10-20 16:55:19 UTC) #16
varunjain
On 2010/10/20 16:55:19, darin wrote: > On Wed, Oct 20, 2010 at 9:21 AM, <mailto:varunjain@chromium.org> ...
10 years, 2 months ago (2010-10-20 18:47:22 UTC) #17
darin (slow to review)
http://codereview.chromium.org/3474007/diff/56001/57003 File chrome/common/render_messages_internal.h (right): http://codereview.chromium.org/3474007/diff/56001/57003#newcode235 chrome/common/render_messages_internal.h:235: IPC_MESSAGE_ROUTED0(ViewMsg_ScrollFocusedTextNodeIntoView) nit: it occurs to me that using the ...
10 years, 2 months ago (2010-10-20 22:45:41 UTC) #18
varunjain
http://codereview.chromium.org/3474007/diff/56001/57003 File chrome/common/render_messages_internal.h (right): http://codereview.chromium.org/3474007/diff/56001/57003#newcode235 chrome/common/render_messages_internal.h:235: IPC_MESSAGE_ROUTED0(ViewMsg_ScrollFocusedTextNodeIntoView) On 2010/10/20 22:45:41, darin wrote: > nit: it ...
10 years, 2 months ago (2010-10-25 00:46:30 UTC) #19
darin (slow to review)
LGTM w/ nits: http://codereview.chromium.org/3474007/diff/62001/63001 File chrome/browser/renderer_host/render_view_host.cc (right): http://codereview.chromium.org/3474007/diff/62001/63001#newcode1834 chrome/browser/renderer_host/render_view_host.cc:1834: void RenderViewHost::OnMsgFocusedNodeChanged(bool is_text_input_node) { is_editable_node http://codereview.chromium.org/3474007/diff/62001/63002 ...
10 years, 2 months ago (2010-10-25 05:40:57 UTC) #20
varunjain
10 years, 2 months ago (2010-10-25 05:59:36 UTC) #21
http://codereview.chromium.org/3474007/diff/62001/63001
File chrome/browser/renderer_host/render_view_host.cc (right):

http://codereview.chromium.org/3474007/diff/62001/63001#newcode1834
chrome/browser/renderer_host/render_view_host.cc:1834: void
RenderViewHost::OnMsgFocusedNodeChanged(bool is_text_input_node) {
On 2010/10/25 05:40:57, darin wrote:
> is_editable_node

Done.

http://codereview.chromium.org/3474007/diff/62001/63002
File chrome/browser/renderer_host/render_view_host.h (right):

http://codereview.chromium.org/3474007/diff/62001/63002#newcode515
chrome/browser/renderer_host/render_view_host.h:515: virtual void
OnMsgFocusedNodeChanged(bool is_text_input_node);
On 2010/10/25 05:40:57, darin wrote:
> is_editable_node

Done.

http://codereview.chromium.org/3474007/diff/62001/63003
File chrome/common/render_messages_internal.h (right):

http://codereview.chromium.org/3474007/diff/62001/63003#newcode1302
chrome/common/render_messages_internal.h:1302: bool /* is_text_input_node */)
On 2010/10/25 05:40:57, darin wrote:
> i'm going to be annoying and suggest that you change all instances of
> is_text_input_node to is_editable_node just to be consistent.

Done.

http://codereview.chromium.org/3474007/diff/62001/63004
File chrome/renderer/render_view.cc (right):

http://codereview.chromium.org/3474007/diff/62001/63004#newcode413
chrome/renderer/render_view.cc:413: bool is_text_input_node = false;
On 2010/10/25 05:40:57, darin wrote:
> is_editable_node

Done.

Powered by Google App Engine
This is Rietveld 408576698