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

Issue 988473002: Correctly release the touch events on Lenovo Horizon device (Closed)

Created:
5 years, 9 months ago by lanwei
Modified:
5 years, 7 months ago
Reviewers:
girard, sadrul, ananta, tdresser
CC:
chromium-reviews, tfarina
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Correctly release the touch events on Lenovo Horizon device. The Lenovo Horizon device displays the wrong number of the touch pointers when all fingers released from the screen. Because HWND Message sometimes sends inconsistent number of touch pointers, we keep the IDs of touch pointers we have seen from last time, and release the ones which are not in the current message. BUG=316085 Committed: https://crrev.com/a2a44ba54fe134526dc81014991f951c1fb09db1 Cr-Commit-Position: refs/heads/master@{#329770}

Patch Set 1 : #

Total comments: 14

Patch Set 2 : #

Total comments: 2

Patch Set 3 : #

Total comments: 2

Patch Set 4 : #

Total comments: 10

Patch Set 5 : #

Patch Set 6 : #

Total comments: 10

Patch Set 7 : #

Total comments: 10

Patch Set 8 : #

Total comments: 22

Patch Set 9 : #

Total comments: 13

Patch Set 10 : #

Total comments: 4

Patch Set 11 : #

Total comments: 22

Patch Set 12 : #

Total comments: 13

Patch Set 13 : #

Total comments: 12

Patch Set 14 : #

Total comments: 10

Patch Set 15 : #

Total comments: 2

Patch Set 16 : #

Total comments: 1

Patch Set 17 : Delete adding missing touchpress #

Patch Set 18 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+377 lines, -55 lines) Patch
M ui/views/views.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +1 line, -0 lines 0 comments Download
M ui/views/win/hwnd_message_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 8 chunks +51 lines, -7 lines 0 comments Download
M ui/views/win/hwnd_message_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 6 chunks +114 lines, -48 lines 0 comments Download
A ui/views/win/hwnd_message_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +211 lines, -0 lines 0 comments Download

Messages

Total messages: 105 (53 generated)
lanwei
5 years, 9 months ago (2015-03-05 20:10:05 UTC) #6
tdresser
https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc#newcode2508 ui/views/win/hwnd_message_handler.cc:2508: touch_id_list_[event.touch_id()] = true; Add a comment explaining why we ...
5 years, 9 months ago (2015-03-05 21:01:08 UTC) #7
tdresser
https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc#newcode2507 ui/views/win/hwnd_message_handler.cc:2507: else if (touch_event_type == ui::ET_TOUCH_MOVED) If you use braces ...
5 years, 9 months ago (2015-03-05 21:10:41 UTC) #8
tdresser
On 2015/03/05 21:10:41, tdresser wrote: > https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc > File ui/views/win/hwnd_message_handler.cc (right): > > https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc#newcode2507 > ...
5 years, 9 months ago (2015-03-05 21:40:34 UTC) #9
lanwei
https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc#newcode2507 ui/views/win/hwnd_message_handler.cc:2507: else if (touch_event_type == ui::ET_TOUCH_MOVED) On 2015/03/05 21:10:41, tdresser ...
5 years, 9 months ago (2015-03-05 23:37:07 UTC) #10
tdresser
https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/20001/ui/views/win/hwnd_message_handler.cc#newcode2518 ui/views/win/hwnd_message_handler.cc:2518: ui::TouchEvent event(ui::ET_TOUCH_RELEASED, On 2015/03/05 23:37:07, lanwei wrote: > On ...
5 years, 9 months ago (2015-03-06 14:41:16 UTC) #11
lanwei
5 years, 9 months ago (2015-03-10 02:00:30 UTC) #13
tdresser
https://codereview.chromium.org/988473002/diff/80001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/80001/ui/views/win/hwnd_message_handler.cc#newcode2532 ui/views/win/hwnd_message_handler.cc:2532: base::SmallMap< std::map<int, bool> >::iterator temp; Use a better name ...
5 years, 9 months ago (2015-03-10 13:01:36 UTC) #14
lanwei
5 years, 9 months ago (2015-03-11 02:01:00 UTC) #18
tdresser
I think it would be worth a reasonable amount of effort to figure out how ...
5 years, 9 months ago (2015-03-11 14:31:16 UTC) #19
sadrul
+ananta@
5 years, 9 months ago (2015-03-11 14:34:33 UTC) #21
tdresser
https://codereview.chromium.org/988473002/diff/120001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/120001/ui/views/win/hwnd_message_handler.cc#newcode2519 ui/views/win/hwnd_message_handler.cc:2519: // Mark the active touch pointers in the touch_id_list_ ...
5 years, 9 months ago (2015-03-16 19:09:14 UTC) #26
lanwei
https://codereview.chromium.org/988473002/diff/120001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/120001/ui/views/win/hwnd_message_handler.cc#newcode2491 ui/views/win/hwnd_message_handler.cc:2491: touch_event_type != ui::ET_TOUCH_PRESSED) { On 2015/03/11 14:31:16, tdresser wrote: ...
5 years, 9 months ago (2015-03-17 13:10:14 UTC) #31
tdresser
https://codereview.chromium.org/988473002/diff/320001/ui/views/win/hwnd_message_handler.h File ui/views/win/hwnd_message_handler.h (right): https://codereview.chromium.org/988473002/diff/320001/ui/views/win/hwnd_message_handler.h#newcode214 ui/views/win/hwnd_message_handler.h:214: int GetGeneratedID(uint32 number); There are a few different ways ...
5 years, 9 months ago (2015-03-17 16:02:22 UTC) #32
lanwei
https://codereview.chromium.org/988473002/diff/320001/ui/views/win/hwnd_message_handler.h File ui/views/win/hwnd_message_handler.h (right): https://codereview.chromium.org/988473002/diff/320001/ui/views/win/hwnd_message_handler.h#newcode214 ui/views/win/hwnd_message_handler.h:214: int GetGeneratedID(uint32 number); On 2015/03/17 16:02:22, tdresser wrote: > ...
5 years, 8 months ago (2015-04-21 21:02:54 UTC) #37
tdresser
https://codereview.chromium.org/988473002/diff/420001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/420001/ui/views/win/hwnd_message_handler.cc#newcode2512 ui/views/win/hwnd_message_handler.cc:2512: if (touch_event_type != ui::ET_UNKNOWN) { While we're here, lets ...
5 years, 8 months ago (2015-04-22 13:50:22 UTC) #38
lanwei
https://codereview.chromium.org/988473002/diff/420001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/420001/ui/views/win/hwnd_message_handler.cc#newcode2512 ui/views/win/hwnd_message_handler.cc:2512: if (touch_event_type != ui::ET_UNKNOWN) { On 2015/04/22 13:50:21, tdresser ...
5 years, 8 months ago (2015-04-23 05:11:29 UTC) #44
tdresser
Looking great thanks! I just have a few more comments, and then we'll get other ...
5 years, 8 months ago (2015-04-23 14:28:06 UTC) #45
lanwei
https://codereview.chromium.org/988473002/diff/540001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/540001/ui/views/win/hwnd_message_handler.cc#newcode2515 ui/views/win/hwnd_message_handler.cc:2515: On 2015/04/23 14:28:05, tdresser wrote: > This function is ...
5 years, 8 months ago (2015-04-23 21:19:53 UTC) #48
sadrul
https://codereview.chromium.org/988473002/diff/600001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/600001/ui/views/win/hwnd_message_handler.cc#newcode2471 ui/views/win/hwnd_message_handler.cc:2471: base::TimeDelta::FromMilliseconds(kTouchDownContextResetTimeout)); Unrelated to this particular CL, but how about ...
5 years, 8 months ago (2015-04-23 22:24:03 UTC) #51
sadrul
> Because HWND Message sometimes sends inconsistent number of > touch pointers, we keep the ...
5 years, 8 months ago (2015-04-23 22:25:22 UTC) #52
tdresser
On 2015/04/23 22:25:22, sadrul wrote: > > Because HWND Message sometimes sends inconsistent number of ...
5 years, 8 months ago (2015-04-24 12:45:51 UTC) #53
sadrul
On 2015/04/24 12:45:51, tdresser wrote: > On 2015/04/23 22:25:22, sadrul wrote: > > > Because ...
5 years, 8 months ago (2015-04-24 18:24:00 UTC) #54
lanwei
On 2015/04/24 18:24:00, sadrul wrote: > On 2015/04/24 12:45:51, tdresser wrote: > > On 2015/04/23 ...
5 years, 8 months ago (2015-04-24 18:28:11 UTC) #55
tdresser
On 2015/04/24 18:24:00, sadrul wrote: > On 2015/04/24 12:45:51, tdresser wrote: > > On 2015/04/23 ...
5 years, 8 months ago (2015-04-24 18:31:48 UTC) #56
lanwei
https://codereview.chromium.org/988473002/diff/540001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/540001/ui/views/win/hwnd_message_handler.cc#newcode2533 ui/views/win/hwnd_message_handler.cc:2533: const base::TimeTicks now = base::TimeTicks::Now(); On 2015/04/23 14:28:05, tdresser ...
5 years, 7 months ago (2015-04-27 02:20:34 UTC) #59
tdresser
LGTM https://codereview.chromium.org/988473002/diff/640001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/640001/ui/views/win/hwnd_message_handler.cc#newcode2498 ui/views/win/hwnd_message_handler.cc:2498: last_touch_message_time_ = ::GetMessageTime(); Can this just be done ...
5 years, 7 months ago (2015-04-27 13:49:47 UTC) #60
girard
On 2015/04/27 13:49:47, tdresser wrote: > LGTM > > https://codereview.chromium.org/988473002/diff/640001/ui/views/win/hwnd_message_handler.cc > File ui/views/win/hwnd_message_handler.cc (right): > ...
5 years, 7 months ago (2015-04-27 20:24:32 UTC) #61
sadrul
Please use 'git cl format' to fix formatting issues. https://codereview.chromium.org/988473002/diff/660001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/660001/ui/views/win/hwnd_message_handler.cc#newcode366 ui/views/win/hwnd_message_handler.cc:366: ...
5 years, 7 months ago (2015-04-28 17:08:56 UTC) #62
lanwei
https://codereview.chromium.org/988473002/diff/640001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/640001/ui/views/win/hwnd_message_handler.cc#newcode2498 ui/views/win/hwnd_message_handler.cc:2498: last_touch_message_time_ = ::GetMessageTime(); On 2015/04/27 13:49:47, tdresser wrote: > ...
5 years, 7 months ago (2015-04-29 00:14:08 UTC) #67
sadrul
https://codereview.chromium.org/988473002/diff/760001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/760001/ui/views/win/hwnd_message_handler.cc#newcode2487 ui/views/win/hwnd_message_handler.cc:2487: } Why do we still need this loop? https://codereview.chromium.org/988473002/diff/760001/ui/views/win/hwnd_message_handler.cc#newcode2534 ...
5 years, 7 months ago (2015-04-29 15:21:13 UTC) #68
lanwei
https://codereview.chromium.org/988473002/diff/760001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/760001/ui/views/win/hwnd_message_handler.cc#newcode2487 ui/views/win/hwnd_message_handler.cc:2487: } On 2015/04/29 15:21:13, sadrul wrote: > Why do ...
5 years, 7 months ago (2015-04-29 18:48:22 UTC) #71
lanwei
5 years, 7 months ago (2015-04-29 21:20:44 UTC) #74
sadrul
https://codereview.chromium.org/988473002/diff/860001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/860001/ui/views/win/hwnd_message_handler.cc#newcode2471 ui/views/win/hwnd_message_handler.cc:2471: weak_factory_.GetWeakPtr(), new_touch_presses), git cl format https://codereview.chromium.org/988473002/diff/860001/ui/views/win/hwnd_message_handler.cc#newcode2550 ui/views/win/hwnd_message_handler.cc:2550: base::TimeTicks::FromInternalValue(event.time_stamp().ToInternalValue()), Is ...
5 years, 7 months ago (2015-04-29 21:37:47 UTC) #75
lanwei
https://codereview.chromium.org/988473002/diff/860001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/860001/ui/views/win/hwnd_message_handler.cc#newcode2471 ui/views/win/hwnd_message_handler.cc:2471: weak_factory_.GetWeakPtr(), new_touch_presses), On 2015/04/29 21:37:47, sadrul wrote: > git ...
5 years, 7 months ago (2015-05-01 19:03:41 UTC) #77
sadrul
LGTM with the nit about WeakPtrFactory<> addressed. We are updating |touch_id_list_|, |active_touch_point_count_|, and |touch_events| from ...
5 years, 7 months ago (2015-05-04 17:25:09 UTC) #78
ananta
https://codereview.chromium.org/988473002/diff/900001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/900001/ui/views/win/hwnd_message_handler.cc#newcode2503 ui/views/win/hwnd_message_handler.cc:2503: touch_event_type = ui::ET_TOUCH_RELEASED; The msdn documentation for TOUCHEVENTF_UP states ...
5 years, 7 months ago (2015-05-04 19:19:57 UTC) #79
lanwei
https://codereview.chromium.org/988473002/diff/900001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/900001/ui/views/win/hwnd_message_handler.cc#newcode2503 ui/views/win/hwnd_message_handler.cc:2503: touch_event_type = ui::ET_TOUCH_RELEASED; On 2015/05/04 19:19:56, ananta wrote: > ...
5 years, 7 months ago (2015-05-05 19:26:22 UTC) #81
ananta
https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc#newcode2505 ui/views/win/hwnd_message_handler.cc:2505: GenerateTouchEvent(input[i].dwID, point_location, touch_event_type, I don't think that TOUCHEVENTF_DOWN can ...
5 years, 7 months ago (2015-05-05 22:06:58 UTC) #82
lanwei
https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc#newcode2505 ui/views/win/hwnd_message_handler.cc:2505: GenerateTouchEvent(input[i].dwID, point_location, touch_event_type, On 2015/05/05 22:06:58, ananta wrote: > ...
5 years, 7 months ago (2015-05-06 02:53:47 UTC) #88
ananta
On 2015/05/06 02:53:47, lanwei wrote: > https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc > File ui/views/win/hwnd_message_handler.cc (right): > > https://codereview.chromium.org/988473002/diff/940001/ui/views/win/hwnd_message_handler.cc#newcode2505 > ...
5 years, 7 months ago (2015-05-06 03:48:05 UTC) #89
ananta
https://codereview.chromium.org/988473002/diff/1060001/ui/views/win/hwnd_message_handler.cc File ui/views/win/hwnd_message_handler.cc (right): https://codereview.chromium.org/988473002/diff/1060001/ui/views/win/hwnd_message_handler.cc#newcode2530 ui/views/win/hwnd_message_handler.cc:2530: if (touch_event_type != ui::ET_TOUCH_PRESSED && Folks have been complaining ...
5 years, 7 months ago (2015-05-06 18:28:49 UTC) #90
girard
On 2015/05/06 18:28:49, ananta wrote: > https://codereview.chromium.org/988473002/diff/1060001/ui/views/win/hwnd_message_handler.cc > File ui/views/win/hwnd_message_handler.cc (right): > > https://codereview.chromium.org/988473002/diff/1060001/ui/views/win/hwnd_message_handler.cc#newcode2530 > ...
5 years, 7 months ago (2015-05-11 21:02:56 UTC) #91
ananta
On 2015/05/11 21:02:56, girard wrote: > On 2015/05/06 18:28:49, ananta wrote: > > > https://codereview.chromium.org/988473002/diff/1060001/ui/views/win/hwnd_message_handler.cc ...
5 years, 7 months ago (2015-05-12 21:15:53 UTC) #92
lanwei
On 2015/05/12 21:15:53, ananta wrote: > On 2015/05/11 21:02:56, girard wrote: > > On 2015/05/06 ...
5 years, 7 months ago (2015-05-13 17:47:26 UTC) #93
lanwei
5 years, 7 months ago (2015-05-13 23:50:49 UTC) #97
lanwei
5 years, 7 months ago (2015-05-13 23:50:55 UTC) #98
ananta
lgtm
5 years, 7 months ago (2015-05-13 23:53:41 UTC) #99
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/988473002/1140001
5 years, 7 months ago (2015-05-14 01:08:00 UTC) #102
commit-bot: I haz the power
Committed patchset #17 (id:1140001)
5 years, 7 months ago (2015-05-14 01:15:05 UTC) #103
commit-bot: I haz the power
Patchset 17 (id:??) landed as https://crrev.com/a2a44ba54fe134526dc81014991f951c1fb09db1 Cr-Commit-Position: refs/heads/master@{#329770}
5 years, 7 months ago (2015-05-14 01:15:53 UTC) #104
lanwei
5 years, 7 months ago (2015-05-20 17:17:23 UTC) #105
Message was sent while issue was closed.
A revert of this CL (patchset #17 id:1140001) has been created in
https://codereview.chromium.org/1143283002/ by lanwei@chromium.org.

The reason for reverting is: It causes crash and some regression for touches on
Windows 8. We will recommit it once we fully fix and test it..

Powered by Google App Engine
This is Rietveld 408576698