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

Issue 23702008: Adds the UserInputMonitor implementation for Windows. (Closed)

Created:
7 years, 3 months ago by jiayl
Modified:
7 years, 3 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org, kjellander_chromium, Niklas Enbom
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 5

Patch Set 2 : #

Patch Set 3 : #

Total comments: 31

Patch Set 4 : #

Total comments: 9

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Total comments: 2

Patch Set 7 : #

Total comments: 7

Patch Set 8 : #

Total comments: 24

Patch Set 9 : #

Total comments: 3

Patch Set 10 : #

Total comments: 4

Patch Set 11 : #

Patch Set 12 : #

Patch Set 13 : #

Patch Set 14 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+534 lines, -151 lines) Patch
M media/base/keyboard_event_counter.h View 2 chunks +2 lines, -1 line 0 comments Download
M media/base/user_input_monitor.h View 1 2 3 4 5 6 7 8 9 4 chunks +13 lines, -13 lines 0 comments Download
M media/base/user_input_monitor.cc View 1 2 3 4 5 6 7 8 9 3 chunks +23 lines, -23 lines 0 comments Download
M media/base/user_input_monitor_linux.cc View 1 2 3 4 5 6 7 8 9 11 chunks +120 lines, -94 lines 0 comments Download
M media/base/user_input_monitor_mac.cc View 1 2 3 4 5 6 7 8 9 2 chunks +6 lines, -6 lines 0 comments Download
A media/base/user_input_monitor_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +78 lines, -0 lines 0 comments Download
M media/base/user_input_monitor_win.cc View 1 2 3 4 5 6 7 8 9 1 chunk +285 lines, -3 lines 0 comments Download
M media/media.gyp View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +7 lines, -11 lines 0 comments Download

Messages

Total messages: 51 (0 generated)
jiayl
PTAL. Thanks!
7 years, 3 months ago (2013-08-28 23:02:01 UTC) #1
DaleCurtis
https://codereview.chromium.org/23702008/diff/1/media/base/user_input_monitor_unittest.cc File media/base/user_input_monitor_unittest.cc (right): https://codereview.chromium.org/23702008/diff/1/media/base/user_input_monitor_unittest.cc#newcode88 media/base/user_input_monitor_unittest.cc:88: base::Thread io_thread("UserInputMonitorTestIOThread"); Do you actually need these threads? Can ...
7 years, 3 months ago (2013-08-29 19:02:41 UTC) #2
jiayl
https://codereview.chromium.org/23702008/diff/1/media/base/user_input_monitor_unittest.cc File media/base/user_input_monitor_unittest.cc (right): https://codereview.chromium.org/23702008/diff/1/media/base/user_input_monitor_unittest.cc#newcode88 media/base/user_input_monitor_unittest.cc:88: base::Thread io_thread("UserInputMonitorTestIOThread"); On 2013/08/29 19:02:42, DaleCurtis wrote: > Do ...
7 years, 3 months ago (2013-08-29 21:05:39 UTC) #3
jiayl
Sergey/James, could you review the Windows specific code? On Thu, Aug 29, 2013 at 2:05 ...
7 years, 3 months ago (2013-09-03 18:36:54 UTC) #4
Wez
https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc#newcode31 media/base/user_input_monitor_win.cc:31: virtual size_t GetKeyPressCount() const OVERRIDE; nit: Suggest comment "UserInputMonitor ...
7 years, 3 months ago (2013-09-03 20:07:04 UTC) #5
jiayl
https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc#newcode101 media/base/user_input_monitor_win.cc:101: base::Unretained(this), On 2013/09/03 20:07:04, Wez wrote: > This will ...
7 years, 3 months ago (2013-09-03 21:41:28 UTC) #6
DaleCurtis
https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc#newcode101 media/base/user_input_monitor_win.cc:101: base::Unretained(this), On 2013/09/03 21:41:28, jiayl wrote: > On 2013/09/03 ...
7 years, 3 months ago (2013-09-03 22:59:32 UTC) #7
jiayl
On 2013/09/03 22:59:32, DaleCurtis wrote: > https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc > File media/base/user_input_monitor_win.cc (right): > > https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc#newcode101 > ...
7 years, 3 months ago (2013-09-03 23:01:51 UTC) #8
jiayl
PTAL. sky, could you review the change in browser_main_loop.h? https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc#newcode31 media/base/user_input_monitor_win.cc:31: ...
7 years, 3 months ago (2013-09-03 23:44:12 UTC) #9
Wez
On 2013/09/03 23:01:51, jiayl wrote: > On 2013/09/03 22:59:32, DaleCurtis wrote: > > > https://codereview.chromium.org/23702008/diff/8001/media/base/user_input_monitor_win.cc ...
7 years, 3 months ago (2013-09-04 00:07:51 UTC) #10
Wez
On 2013/09/03 23:44:12, jiayl wrote: > PTAL. > > sky, could you review the change ...
7 years, 3 months ago (2013-09-04 00:08:51 UTC) #11
jiayl
On 2013/09/04 00:08:51, Wez wrote: > On 2013/09/03 23:44:12, jiayl wrote: > > PTAL. > ...
7 years, 3 months ago (2013-09-04 00:10:28 UTC) #12
jiayl
On 2013/09/04 00:07:51, Wez wrote: > On 2013/09/03 23:01:51, jiayl wrote: > > On 2013/09/03 ...
7 years, 3 months ago (2013-09-04 00:12:14 UTC) #13
Wez
On 3 September 2013 17:12, <jiayl@chromium.org> wrote: > On 2013/09/04 00:07:51, Wez wrote: > >> ...
7 years, 3 months ago (2013-09-04 00:21:23 UTC) #14
jiayl
On 2013/09/04 00:21:23, Wez wrote: > On 3 September 2013 17:12, <mailto:jiayl@chromium.org> wrote: > > ...
7 years, 3 months ago (2013-09-04 00:38:43 UTC) #15
sky
LGTM
7 years, 3 months ago (2013-09-04 14:25:54 UTC) #16
Sergey Ulanov
Looks like there are some races - see my comments. I already suggested in previous ...
7 years, 3 months ago (2013-09-04 18:40:09 UTC) #17
jiayl
On Wed, Sep 4, 2013 at 11:40 AM, <sergeyu@chromium.org> wrote: > Looks like there are ...
7 years, 3 months ago (2013-09-04 18:49:29 UTC) #18
Sergey Ulanov
On Wed, Sep 4, 2013 at 11:49 AM, Jiayang Liu <jiayl@chromium.org> wrote: > > On ...
7 years, 3 months ago (2013-09-04 18:53:50 UTC) #19
jiayl
On Wed, Sep 4, 2013 at 11:53 AM, Sergey Ulanov <sergeyu@chromium.org> wrote: > > On ...
7 years, 3 months ago (2013-09-04 18:56:51 UTC) #20
jiayl
I'm planning to make this change to remove the assumption that UserInputMonitor has to outlive ...
7 years, 3 months ago (2013-09-04 21:23:55 UTC) #21
Sergey Ulanov
That's essentially what I and Wez were suggesting, but please consider adding Core inside of ...
7 years, 3 months ago (2013-09-04 22:42:37 UTC) #22
jiayl
On Wed, Sep 4, 2013 at 3:42 PM, Sergey Ulanov <sergeyu@chromium.org> wrote: > That's essentially ...
7 years, 3 months ago (2013-09-04 22:49:39 UTC) #23
Sergey Ulanov
On Wed, Sep 4, 2013 at 3:49 PM, Jiayang Liu <jiayl@chromium.org> wrote: > > On ...
7 years, 3 months ago (2013-09-04 22:52:56 UTC) #24
jiayl
The mouse listener list is moved to the platform specific implementation, which is now separated ...
7 years, 3 months ago (2013-09-05 00:29:37 UTC) #25
DaleCurtis
Seems you're missing the most recent patch set?
7 years, 3 months ago (2013-09-05 00:36:34 UTC) #26
jiayl
Oops. Uploaded now. Thanks! On Wed, Sep 4, 2013 at 5:36 PM, <dalecurtis@chromium.org> wrote: > ...
7 years, 3 months ago (2013-09-05 00:38:16 UTC) #27
DaleCurtis
Just nits really. I defer to the remoting/ team for the WIndows specific bits. https://codereview.chromium.org/23702008/diff/34001/media/base/user_input_monitor_linux.cc ...
7 years, 3 months ago (2013-09-06 21:51:08 UTC) #28
DaleCurtis
Whoops, lgtm
7 years, 3 months ago (2013-09-06 21:51:37 UTC) #29
jiayl
https://codereview.chromium.org/23702008/diff/34001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/34001/media/base/user_input_monitor_linux.cc#newcode359 media/base/user_input_monitor_linux.cc:359: UserInputMonitorLinux::UserInputMonitorLinux( On 2013/09/06 21:51:08, DaleCurtis wrote: > Blank line ...
7 years, 3 months ago (2013-09-06 22:43:29 UTC) #30
Sergey Ulanov
Thanks for removing ref-counting! There is still a problem with races between StartMonitoring() and StopMonitoring() ...
7 years, 3 months ago (2013-09-07 20:19:40 UTC) #31
jiayl
Fixed the race. PTAL. Thanks! https://codereview.chromium.org/23702008/diff/20001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/20001/media/base/user_input_monitor_linux.cc#newcode138 media/base/user_input_monitor_linux.cc:138: if (!io_task_runner_->BelongsToCurrentThread()) { On ...
7 years, 3 months ago (2013-09-10 16:30:59 UTC) #32
Sergey Ulanov
LGTM. Just some minor nits. https://codereview.chromium.org/23702008/diff/50001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/50001/media/base/user_input_monitor_win.cc#newcode40 media/base/user_input_monitor_win.cc:40: // Private interface of ...
7 years, 3 months ago (2013-09-10 18:28:38 UTC) #33
jiayl
https://codereview.chromium.org/23702008/diff/50001/media/base/user_input_monitor_win.cc File media/base/user_input_monitor_win.cc (right): https://codereview.chromium.org/23702008/diff/50001/media/base/user_input_monitor_win.cc#newcode40 media/base/user_input_monitor_win.cc:40: // Private interface of UserInputMonitor. On 2013/09/10 18:28:39, Sergey ...
7 years, 3 months ago (2013-09-10 18:34:15 UTC) #34
Wez
https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc#newcode62 media/base/user_input_monitor_linux.cc:62: class UserInputMonitorLinux::Core : public base::MessagePumpLibevent::Watcher { nit: If you ...
7 years, 3 months ago (2013-09-10 21:09:00 UTC) #35
jiayl
PTAL. Thanks! https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc#newcode62 media/base/user_input_monitor_linux.cc:62: class UserInputMonitorLinux::Core : public base::MessagePumpLibevent::Watcher { On ...
7 years, 3 months ago (2013-09-10 23:14:18 UTC) #36
Wez
https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc#newcode138 media/base/user_input_monitor_linux.cc:138: { On 2013/09/10 23:14:19, jiayl wrote: > On 2013/09/10 ...
7 years, 3 months ago (2013-09-11 08:03:42 UTC) #37
jiayl
https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc#newcode138 media/base/user_input_monitor_linux.cc:138: { On 2013/09/11 08:03:42, Wez wrote: > On 2013/09/10 ...
7 years, 3 months ago (2013-09-11 16:57:10 UTC) #38
Sergey Ulanov
Wez, I think it's better if we don't call X Window or Windows APIs with ...
7 years, 3 months ago (2013-09-11 19:25:03 UTC) #39
Wez
What I suggested was e.g. for AddMouseListener(MouseListener): 1. Add MouseListener to thread-safe ObserverList. 2. Take ...
7 years, 3 months ago (2013-09-12 11:36:18 UTC) #40
jiayl
Moved the common logic of adding/removing mouse listeners into the base class to avoid duplication. ...
7 years, 3 months ago (2013-09-12 19:19:23 UTC) #41
Wez
LGTM but please see SupportsWeakPtr comments. https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/3001/media/base/user_input_monitor_linux.cc#newcode138 media/base/user_input_monitor_linux.cc:138: { On 2013/09/10 ...
7 years, 3 months ago (2013-09-13 10:01:26 UTC) #42
jiayl
https://codereview.chromium.org/23702008/diff/20002/media/base/user_input_monitor_linux.cc File media/base/user_input_monitor_linux.cc (right): https://codereview.chromium.org/23702008/diff/20002/media/base/user_input_monitor_linux.cc#newcode41 media/base/user_input_monitor_linux.cc:41: public base::SupportsWeakPtr<UserInputMonitorLinuxCore> { On 2013/09/13 10:01:27, Wez wrote: > ...
7 years, 3 months ago (2013-09-13 16:23:32 UTC) #43
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jiayl@chromium.org/23702008/20002
7 years, 3 months ago (2013-09-13 16:31:02 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jiayl@chromium.org/23702008/82001
7 years, 3 months ago (2013-09-13 16:49:16 UTC) #45
commit-bot: I haz the power
Retried try job too often on linux_chromeos for step(s) media_unittests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_chromeos&number=154230
7 years, 3 months ago (2013-09-13 17:46:40 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jiayl@chromium.org/23702008/103001
7 years, 3 months ago (2013-09-13 17:52:48 UTC) #47
commit-bot: I haz the power
Change committed as 223223
7 years, 3 months ago (2013-09-14 05:16:36 UTC) #48
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jiayl@chromium.org/23702008/12001
7 years, 3 months ago (2013-09-14 16:56:19 UTC) #49
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/jiayl@chromium.org/23702008/119001
7 years, 3 months ago (2013-09-14 17:10:28 UTC) #50
commit-bot: I haz the power
7 years, 3 months ago (2013-09-14 21:28:12 UTC) #51
Message was sent while issue was closed.
Change committed as 223260

Powered by Google App Engine
This is Rietveld 408576698