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

Issue 11098077: Grab mouse capture in the WM_POINTERDOWN message handler in the omnibox. (Closed)

Created:
8 years, 2 months ago by ananta
Modified:
8 years, 2 months ago
Reviewers:
Peter Kasting
CC:
chromium-reviews, tfarina, James Su
Visibility:
Public.

Description

Grab mouse capture in the WM_TOUCH message handler in the omnibox. This message is received in Windows 8 mode when we touch the window/click on it. It looks there is a bug in Windows 8 where in after touching the window, the generated WM_LBUTTONDOWN messages goes to the window which had focus previously. For e.g. if the focus was previously with the RenderWidgetHost window then it would get this message. The handling for this message sets focus back to the RenderWidgetHost window, which causes the OSK to show up and disappear when we touch the omnixbox. Fix is to register the omnibox window for touch and grab capture when we receive a touch down and release it on touch up. This ensures that subsequent mouse messages are sent to the omnibox and focus remains in the omnibox. I also removed the WM_POINTERDOWN/WM_POINTERUP handlers as they are no longer functional given that we don't support automatically popping up the OSK in desktop mode. BUG=155155 R=sky Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=161893

Patch Set 1 #

Total comments: 2

Patch Set 2 : #

Total comments: 2

Patch Set 3 : #

Patch Set 4 : #

Total comments: 10

Patch Set 5 : #

Patch Set 6 : #

Total comments: 4

Patch Set 7 : #

Patch Set 8 : #

Patch Set 9 : #

Patch Set 10 : #

Patch Set 11 : #

Total comments: 6

Patch Set 12 : #

Total comments: 4

Patch Set 13 : #

Patch Set 14 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+31 lines, -25 lines) Patch
M chrome/browser/ui/views/omnibox/omnibox_view_win.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +2 lines, -4 lines 0 comments Download
M chrome/browser/ui/views/omnibox/omnibox_view_win.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +29 lines, -21 lines 0 comments Download

Messages

Total messages: 23 (0 generated)
ananta
8 years, 2 months ago (2012-10-11 19:04:03 UTC) #1
sky
https://codereview.chromium.org/11098077/diff/1/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/1/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1454 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1454: SetCapture(); Do you need a corresponding ReleaseCapture somewhere now?
8 years, 2 months ago (2012-10-11 19:24:25 UTC) #2
Peter Kasting
Please add comments about this.
8 years, 2 months ago (2012-10-11 19:29:25 UTC) #3
ananta
On 2012/10/11 19:29:25, Peter Kasting wrote: > Please add comments about this. Done.
8 years, 2 months ago (2012-10-11 20:03:50 UTC) #4
ananta
https://codereview.chromium.org/11098077/diff/1/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/1/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1454 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1454: SetCapture(); On 2012/10/11 19:24:25, sky wrote: > Do you ...
8 years, 2 months ago (2012-10-11 20:04:04 UTC) #5
sky
https://codereview.chromium.org/11098077/diff/6001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/6001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1473 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1473: if (m_hWnd == GetCapture()) Is this invoked as you ...
8 years, 2 months ago (2012-10-11 21:28:12 UTC) #6
ananta
https://codereview.chromium.org/11098077/diff/6001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/6001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1473 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1473: if (m_hWnd == GetCapture()) On 2012/10/11 21:28:12, sky wrote: ...
8 years, 2 months ago (2012-10-11 21:59:10 UTC) #7
Peter Kasting
In principle should this window be registered for touch? If so, we should do that. ...
8 years, 2 months ago (2012-10-11 22:01:23 UTC) #8
ananta
On 2012/10/11 22:01:23, Peter Kasting wrote: > In principle should this window be registered for ...
8 years, 2 months ago (2012-10-11 23:02:10 UTC) #9
Peter Kasting
https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1376 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1376: bool touch_mode = RegisterTouchWindow(m_hWnd, TWF_WANTPALM) == TRUE; Nit: Just ...
8 years, 2 months ago (2012-10-11 23:13:34 UTC) #10
ananta
https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1376 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1376: bool touch_mode = RegisterTouchWindow(m_hWnd, TWF_WANTPALM) == TRUE; On 2012/10/11 ...
8 years, 2 months ago (2012-10-11 23:48:41 UTC) #11
ananta
https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1462 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1462: if (wparam == 1) { On 2012/10/11 23:48:41, ananta ...
8 years, 2 months ago (2012-10-11 23:53:11 UTC) #12
Peter Kasting
LGTM https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1376 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1376: bool touch_mode = RegisterTouchWindow(m_hWnd, TWF_WANTPALM) == TRUE; On ...
8 years, 2 months ago (2012-10-12 00:19:59 UTC) #13
ananta
On 2012/10/12 00:19:59, Peter Kasting wrote: > LGTM > > https://codereview.chromium.org/11098077/diff/12001/chrome/browser/ui/views/omnibox/omnibox_view_win.cc > File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): ...
8 years, 2 months ago (2012-10-12 00:31:15 UTC) #14
Peter Kasting
The critical bit is not whether WM_POINTERDOWN is fired for mouse clicks but whether Windows ...
8 years, 2 months ago (2012-10-12 00:35:22 UTC) #15
ananta
https://codereview.chromium.org/11098077/diff/18002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/18002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1466 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1466: // that we get this message, we capture the ...
8 years, 2 months ago (2012-10-12 00:37:18 UTC) #16
Peter Kasting
On 2012/10/12 00:37:18, ananta wrote: > https://codereview.chromium.org/11098077/diff/18002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1468 > chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1468: if (wparam == 1 && > ...
8 years, 2 months ago (2012-10-12 00:40:06 UTC) #17
ananta
On 2012/10/12 00:40:06, Peter Kasting wrote: > On 2012/10/12 00:37:18, ananta wrote: > > > ...
8 years, 2 months ago (2012-10-12 18:51:23 UTC) #18
Peter Kasting
https://codereview.chromium.org/11098077/diff/22004/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/22004/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1404 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1404: UnregisterTouchWindow(m_hWnd); Do we actually need to do this? It ...
8 years, 2 months ago (2012-10-12 21:16:31 UTC) #19
ananta
https://codereview.chromium.org/11098077/diff/22004/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/22004/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1404 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1404: UnregisterTouchWindow(m_hWnd); On 2012/10/12 21:16:31, Peter Kasting wrote: > Do ...
8 years, 2 months ago (2012-10-12 21:34:53 UTC) #20
Peter Kasting
LGTM https://codereview.chromium.org/11098077/diff/27002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/27002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1374 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1374: Nit: Either delete this or add a similar ...
8 years, 2 months ago (2012-10-12 21:36:57 UTC) #21
ananta
https://codereview.chromium.org/11098077/diff/27002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc File chrome/browser/ui/views/omnibox/omnibox_view_win.cc (right): https://codereview.chromium.org/11098077/diff/27002/chrome/browser/ui/views/omnibox/omnibox_view_win.cc#newcode1374 chrome/browser/ui/views/omnibox/omnibox_view_win.cc:1374: On 2012/10/12 21:36:57, Peter Kasting wrote: > Nit: Either ...
8 years, 2 months ago (2012-10-12 21:44:00 UTC) #22
sky
8 years, 2 months ago (2012-10-15 16:58:14 UTC) #23
As Peter is reviewing this one I'm removing myself as a reviewer.

Powered by Google App Engine
This is Rietveld 408576698