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

Issue 10365009: Adding Gesture Recognition to RenderWidgetHostViewWin (web client) (Closed)

Created:
8 years, 7 months ago by girard
Modified:
8 years, 7 months ago
Reviewers:
rjkroege, sky
CC:
chromium-reviews, yusukes+watch_chromium.org, ben+watch_chromium.org, tfarina, jam, penghuang+watch_chromium.org, joi+watch-content_chromium.org, darin-cc_chromium.org, James Su, gideonwald
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

Adding Gesture Recognition to RenderWidgetHostViewWin (web client) Gesture and Touch events are now passed into the content window. This is only enabled if --enable-touch-events is flagged on the command line. BUG=124938 TEST= Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=137920

Patch Set 1 #

Total comments: 13

Patch Set 2 : Removed views dependency. #

Total comments: 30

Patch Set 3 : Addresses review from rjkroege #

Total comments: 11

Patch Set 4 : Added call to has_touch_handler() #

Patch Set 5 : Refactored LocalTouchEvent and WebTouchState (combines their operations.) #

Total comments: 26

Patch Set 6 : Cleaned up code/format, plus removed memory leak. #

Total comments: 22

Patch Set 7 : More review cleanup. #

Patch Set 8 : Merge cleanup. (Implementing four new virtuals added in the base.) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+429 lines, -89 lines) Patch
M content/browser/renderer_host/render_widget_host_view_win.h View 1 2 3 4 5 6 7 chunks +37 lines, -38 lines 0 comments Download
M content/browser/renderer_host/render_widget_host_view_win.cc View 1 2 3 4 5 6 7 18 chunks +372 lines, -42 lines 0 comments Download
M ui/aura/event.h View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M ui/aura/root_window.h View 1 2 3 4 5 6 1 chunk +8 lines, -6 lines 0 comments Download
M ui/aura/root_window.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M ui/base/gestures/gesture_types.h View 1 2 3 4 5 6 7 2 chunks +10 lines, -1 line 0 comments Download

Messages

Total messages: 21 (0 generated)
girard
This also includes code from http://codereview.chromium.org/10134045/ GR now works in RenderWidgetHostWin.
8 years, 7 months ago (2012-05-04 08:45:10 UTC) #1
rjkroege
https://chromiumcodereview.appspot.com/10365009/diff/1/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): https://chromiumcodereview.appspot.com/10365009/diff/1/content/browser/renderer_host/render_widget_host_view_win.cc#newcode61 content/browser/renderer_host/render_widget_host_view_win.cc:61: #include "ui/views/events/event.h" afaik: content is not allowed to depend ...
8 years, 7 months ago (2012-05-04 15:42:46 UTC) #2
sky
I got part way through and then saw comments from Rob. I'll let you resolve ...
8 years, 7 months ago (2012-05-04 16:23:39 UTC) #3
girard
Still includes code from http://codereview.chromium.org/10134045/ This revision removes the code dependency on views. Now RenderWidgetHostViewWin ...
8 years, 7 months ago (2012-05-09 04:34:33 UTC) #4
rjkroege
https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc#newcode1001 content/browser/renderer_host/render_widget_host_view_win.cc:1001: template <class IINTERFACE, class PAYLOAD> I have a imprecise ...
8 years, 7 months ago (2012-05-09 16:48:15 UTC) #5
girard
Thanks for your input, Rob. Will upload a new patch shortly. https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): ...
8 years, 7 months ago (2012-05-09 22:49:17 UTC) #6
girard
Thanks again for your input Rob. This patch addresses all of the issues you raised.
8 years, 7 months ago (2012-05-09 22:53:32 UTC) #7
rjkroege
Some questions inline. On 2012/05/09 22:49:17, girard wrote: > Thanks for your input, Rob. Will ...
8 years, 7 months ago (2012-05-10 01:38:32 UTC) #8
sadrul
https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc#newcode2163 content/browser/renderer_host/render_widget_host_view_win.cc:2163: render_widget_host_->ForwardTouchEvent(touch_state_.touch_event()); Perhaps this should also check 'if (render_widget_host_->has_touch_handler())' before ...
8 years, 7 months ago (2012-05-10 01:49:26 UTC) #9
sadrul
[snip] > https://chromiumcodereview.appspot.com/10365009/diff/6002/content/browser/renderer_host/render_widget_host_view_win.cc#newcode2180 > > content/browser/renderer_host/render_widget_host_view_win.cc:2180: // Ignore > > this touch if there is ...
8 years, 7 months ago (2012-05-10 01:50:33 UTC) #10
rjkroege
http://codereview.chromium.org/10365009/diff/9010/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): http://codereview.chromium.org/10365009/diff/9010/content/browser/renderer_host/render_widget_host_view_win.cc#newcode452 content/browser/renderer_host/render_widget_host_view_win.cc:452: class LocalTouchEvent : You did not do here what ...
8 years, 7 months ago (2012-05-10 01:51:45 UTC) #11
girard
This CL incorporates a code path optimization (based on sadrul's feedback).... we now shortcut the ...
8 years, 7 months ago (2012-05-11 14:21:49 UTC) #12
girard
Refactored RenderWidgetHostViewWin::WebTouchEvent to use LocalTouchEvent. Also factored WebTouchEvent out of RenderWidgetHostViewWin's public interface. http://codereview.chromium.org/10365009/diff/9010/content/browser/renderer_host/render_widget_host_view_win.cc File ...
8 years, 7 months ago (2012-05-16 19:34:37 UTC) #13
rjkroege
Touch / gesture support looks good to me. lgtm
8 years, 7 months ago (2012-05-16 21:58:23 UTC) #14
sky
http://codereview.chromium.org/10365009/diff/13002/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): http://codereview.chromium.org/10365009/diff/13002/content/browser/renderer_host/render_widget_host_view_win.cc#newcode49 content/browser/renderer_host/render_widget_host_view_win.cc:49: #include "ui/base/gestures/gesture_recognizer.h" Remove as you've got this include in ...
8 years, 7 months ago (2012-05-16 22:07:12 UTC) #15
girard
Cleaned up code as per sky's suggestions. I currently define and use a macro for ...
8 years, 7 months ago (2012-05-16 23:57:08 UTC) #16
sky
http://codereview.chromium.org/10365009/diff/6008/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): http://codereview.chromium.org/10365009/diff/6008/content/browser/renderer_host/render_widget_host_view_win.cc#newcode310 content/browser/renderer_host/render_widget_host_view_win.cc:310: #define DISALLOW_COPY_AND_ASSIGN2(TypeName,ExtraParm) \ Are you sure we need this? ...
8 years, 7 months ago (2012-05-17 15:45:45 UTC) #17
girard
Cleaned up as per sky's review. http://codereview.chromium.org/10365009/diff/6008/content/browser/renderer_host/render_widget_host_view_win.cc File content/browser/renderer_host/render_widget_host_view_win.cc (right): http://codereview.chromium.org/10365009/diff/6008/content/browser/renderer_host/render_widget_host_view_win.cc#newcode310 content/browser/renderer_host/render_widget_host_view_win.cc:310: #define DISALLOW_COPY_AND_ASSIGN2(TypeName,ExtraParm) \ ...
8 years, 7 months ago (2012-05-17 20:21:42 UTC) #18
sky
LGTM
8 years, 7 months ago (2012-05-17 21:15:22 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/girard@chromium.org/10365009/5014
8 years, 7 months ago (2012-05-18 17:48:18 UTC) #20
commit-bot: I haz the power
8 years, 7 months ago (2012-05-18 19:22:46 UTC) #21
Change committed as 137920

Powered by Google App Engine
This is Rietveld 408576698