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

Issue 2586333003: Make mash register initial batch of accelerators in single shot. (Closed)

Created:
4 years ago by thanhph
Modified:
3 years, 10 months ago
Reviewers:
sky, mfomitchev, thanhph1
CC:
chromium-reviews
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Make mash register initial batch of accelerators in single shot. Add OnAcceleratorsRegistered to register all accelerators during startup with single IPC. BUG=632050 Review-Url: https://codereview.chromium.org/2586333003 Cr-Commit-Position: refs/heads/master@{#447030} Committed: https://chromium.googlesource.com/chromium/src/+/edbf3f7ee62a25e213036c80b3c28ff6311a0dab

Patch Set 1 #

Patch Set 2 : Add unimplemented methods #

Total comments: 4

Patch Set 3 : Refactor OnAcceleratorRegistered #

Patch Set 4 : Move default value of add_accelerator_immediately to header. #

Patch Set 5 : Refactor ash unittest to be compatible with Register. #

Patch Set 6 : Add const to function declaration. #

Patch Set 7 : Add default variable to function declaration. #

Patch Set 8 : Change register to use multiple accelerators in unit test. #

Patch Set 9 : Fix vector initialization. #

Patch Set 10 : Remove unimplemented place holder. #

Patch Set 11 : Unit test result should expect both accelerators registered. #

Patch Set 12 : Change register to use accelerator vector. #

Total comments: 29

Patch Set 13 : Remove temporary vector. Add comments. Add AddAcceleratorToVector to use in OnAcceleratorRegistered… #

Total comments: 14

Patch Set 14 : Add server log when adding accelerator vector. Fix/Refactor codes/comments/format. #

Total comments: 12

Patch Set 15 : Change comment/ Modify log sections/ Refactor code. #

Total comments: 4

Patch Set 16 : Rename Accelerators to AcceleratorList. #

Total comments: 6

Patch Set 17 : remove unnecessary std::vector. #

Total comments: 34

Patch Set 18 : Fix nits/names. #

Total comments: 6

Patch Set 19 : fix nits/names/logs. #

Total comments: 2

Patch Set 20 : Remove OnAcceleratorRegistered. Update comments. #

Total comments: 10

Patch Set 21 : Fix nits. Modify register test to register multiple accelerators. #

Patch Set 22 : Pass by const & in AcceleratorManager::Register #

Total comments: 8

Patch Set 23 : fix nits/format and refactor AcceleratorControllerTest.Register. #

Total comments: 16

Patch Set 24 : Add RegisterAccelerator. Use const auto& for vector iteration. Fix names/comments. #

Total comments: 10

Patch Set 25 : Fix comments. Move inline function to .h #

Unified diffs Side-by-side diffs Delta from patch set Stats (+229 lines, -146 lines) Patch
M ash/accelerators/accelerator_controller_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 7 chunks +24 lines, -18 lines 0 comments Download
M ash/common/accelerators/accelerator_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +5 lines, -4 lines 0 comments Download
M ash/common/accelerators/accelerator_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 22 3 chunks +10 lines, -5 lines 0 comments Download
M ash/mus/accelerators/accelerator_controller_registrar.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +12 lines, -3 lines 0 comments Download
M ash/mus/accelerators/accelerator_controller_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 3 chunks +48 lines, -38 lines 0 comments Download
M ash/mus/accelerators/accelerator_controller_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 5 chunks +22 lines, -15 lines 0 comments Download
M chrome/browser/extensions/global_shortcut_listener_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -1 line 0 comments Download
M services/ui/ws/event_dispatcher.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +10 lines, -1 line 0 comments Download
M ui/base/accelerators/accelerator_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 3 chunks +12 lines, -3 lines 0 comments Download
M ui/base/accelerators/accelerator_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +34 lines, -24 lines 0 comments Download
M ui/base/accelerators/accelerator_manager_delegate.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +8 lines, -5 lines 0 comments Download
M ui/base/accelerators/accelerator_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 7 chunks +42 lines, -28 lines 0 comments Download
M ui/views/focus/focus_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 139 (100 generated)
thanhph
4 years ago (2016-12-19 22:07:29 UTC) #5
mfomitchev
https://codereview.chromium.org/2586333003/diff/60001/ash/common/accelerators/accelerator_controller.cc File ash/common/accelerators/accelerator_controller.cc (right): https://codereview.chromium.org/2586333003/diff/60001/ash/common/accelerators/accelerator_controller.cc#newcode763 ash/common/accelerators/accelerator_controller.cc:763: Register(accelerator, this); I am not sure what are you ...
4 years ago (2016-12-20 03:10:26 UTC) #22
thanhph
https://codereview.chromium.org/2586333003/diff/60001/ash/common/accelerators/accelerator_controller.cc File ash/common/accelerators/accelerator_controller.cc (right): https://codereview.chromium.org/2586333003/diff/60001/ash/common/accelerators/accelerator_controller.cc#newcode763 ash/common/accelerators/accelerator_controller.cc:763: Register(accelerator, this); On 2016/12/20 03:10:26, mfomitchev wrote: > I ...
4 years ago (2016-12-20 20:46:15 UTC) #27
mfomitchev
https://codereview.chromium.org/2586333003/diff/260001/ash/common/accelerators/accelerator_controller.h File ash/common/accelerators/accelerator_controller.h (right): https://codereview.chromium.org/2586333003/diff/260001/ash/common/accelerators/accelerator_controller.h#newcode67 ash/common/accelerators/accelerator_controller.h:67: Remove space, update comment. https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode26 ...
4 years ago (2016-12-22 01:04:50 UTC) #51
thanhph
https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode111 ash/mus/accelerators/accelerator_controller_registrar.cc:111: accelerator_ptrs_.clear(); On 2016/12/22 01:04:50, mfomitchev wrote: > I think ...
4 years ago (2016-12-22 17:48:45 UTC) #52
mfomitchev
On 2016/12/22 17:48:45, thanhph wrote: > https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc > File ash/mus/accelerators/accelerator_controller_registrar.cc (right): > > https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode111 > ...
4 years ago (2016-12-22 18:34:18 UTC) #53
thanhph
Thanks Mikhail. Please review my new cl! https://codereview.chromium.org/2586333003/diff/260001/ash/common/accelerators/accelerator_controller.h File ash/common/accelerators/accelerator_controller.h (right): https://codereview.chromium.org/2586333003/diff/260001/ash/common/accelerators/accelerator_controller.h#newcode67 ash/common/accelerators/accelerator_controller.h:67: On 2016/12/22 ...
4 years ago (2016-12-22 20:36:02 UTC) #54
mfomitchev
https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode26 ash/mus/accelerators/accelerator_controller_registrar.cc:26: DCHECK(added) << "duplicate accelerator key_code=" << accelerator.key_code() On 2016/12/22 ...
4 years ago (2016-12-22 21:18:56 UTC) #57
thanhph
Thanks Mikhail. Please review my new cl. https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/260001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode26 ash/mus/accelerators/accelerator_controller_registrar.cc:26: DCHECK(added) << ...
3 years, 12 months ago (2016-12-24 18:52:17 UTC) #62
mfomitchev
https://codereview.chromium.org/2586333003/diff/300001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/300001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode34 ash/mus/accelerators/accelerator_controller_registrar.cc:34: for (auto iter = ui_accelerators.begin(); iter != ui_accelerators.end(); We ...
3 years, 11 months ago (2017-01-03 19:54:35 UTC) #65
mfomitchev
sadrul@chromium.org: Please review changes in
3 years, 11 months ago (2017-01-04 19:44:11 UTC) #67
mfomitchev
thanhph@: Please continue working with Sadrul on this while I am OOO
3 years, 11 months ago (2017-01-04 19:50:31 UTC) #68
thanhph1
Thanks Mikhail. Hi Sadrul, Please review my new cl. Thanks, Thanh. https://codereview.chromium.org/2586333003/diff/300001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): ...
3 years, 11 months ago (2017-01-06 21:55:56 UTC) #70
sadrul
https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode117 ash/mus/accelerators/accelerator_controller_registrar.cc:117: std::move(accelerator_vector), It looks like you send at most two ...
3 years, 11 months ago (2017-01-11 17:55:13 UTC) #75
thanhph1
https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode117 ash/mus/accelerators/accelerator_controller_registrar.cc:117: std::move(accelerator_vector), On 2017/01/11 17:55:13, sadrul wrote: > It looks ...
3 years, 11 months ago (2017-01-11 18:32:23 UTC) #76
mfomitchev
https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.h#newcode47 ash/mus/accelerators/accelerator_controller_registrar.h:47: void OnAcceleratorsRegistered( Sadrul mentioned that it would be better ...
3 years, 11 months ago (2017-01-24 17:40:01 UTC) #77
thanhph1
https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): https://codereview.chromium.org/2586333003/diff/320001/ash/mus/accelerators/accelerator_controller_registrar.h#newcode47 ash/mus/accelerators/accelerator_controller_registrar.h:47: void OnAcceleratorsRegistered( On 2017/01/24 17:40:01, mfomitchev wrote: > Sadrul ...
3 years, 11 months ago (2017-01-24 20:26:16 UTC) #80
mfomitchev
Can you also please take a look at the failing trybot? Is that related? https://codereview.chromium.org/2586333003/diff/340001/ash/mus/accelerators/accelerator_controller_registrar.h ...
3 years, 11 months ago (2017-01-24 21:00:30 UTC) #83
thanhph1
On 2017/01/24 21:00:30, mfomitchev wrote: > Can you also please take a look at the ...
3 years, 11 months ago (2017-01-24 21:03:43 UTC) #84
thanhph1
https://codereview.chromium.org/2586333003/diff/340001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): https://codereview.chromium.org/2586333003/diff/340001/ash/mus/accelerators/accelerator_controller_registrar.h#newcode100 ash/mus/accelerators/accelerator_controller_registrar.h:100: std::vector<ui::mojom::AcceleratorPtr> accelerator_ptrs_; On 2017/01/24 21:00:30, mfomitchev wrote: > remove ...
3 years, 11 months ago (2017-01-24 21:17:07 UTC) #85
mfomitchev
https://codereview.chromium.org/2586333003/diff/360001/ash/accelerators/accelerator_controller_unittest.cc File ash/accelerators/accelerator_controller_unittest.cc (right): https://codereview.chromium.org/2586333003/diff/360001/ash/accelerators/accelerator_controller_unittest.cc#newcode349 ash/accelerators/accelerator_controller_unittest.cc:349: const std::vector<ui::Accelerator>& accelerators = {accelerator_a}; nit: remove https://codereview.chromium.org/2586333003/diff/360001/ash/mus/accelerators/accelerator_controller_registrar.cc File ...
3 years, 11 months ago (2017-01-24 22:56:03 UTC) #90
thanhph1
Thanks Mikhail. Please review my new cl. https://codereview.chromium.org/2586333003/diff/360001/ash/accelerators/accelerator_controller_unittest.cc File ash/accelerators/accelerator_controller_unittest.cc (right): https://codereview.chromium.org/2586333003/diff/360001/ash/accelerators/accelerator_controller_unittest.cc#newcode349 ash/accelerators/accelerator_controller_unittest.cc:349: const std::vector<ui::Accelerator>& ...
3 years, 11 months ago (2017-01-25 20:12:38 UTC) #92
mfomitchev
https://codereview.chromium.org/2586333003/diff/360001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/360001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode36 ash/mus/accelerators/accelerator_controller_registrar.cc:36: OnAcceleratorAdded(*iter, added); On 2017/01/25 20:12:37, thanhph1 wrote: > On ...
3 years, 11 months ago (2017-01-26 16:03:36 UTC) #94
thanhph1
Thanks Mikhail. Please review my new cl. Thanh. https://codereview.chromium.org/2586333003/diff/360001/ui/base/accelerators/accelerator_manager_delegate.h File ui/base/accelerators/accelerator_manager_delegate.h (right): https://codereview.chromium.org/2586333003/diff/360001/ui/base/accelerators/accelerator_manager_delegate.h#newcode20 ui/base/accelerators/accelerator_manager_delegate.h:20: virtual ...
3 years, 11 months ago (2017-01-26 19:33:38 UTC) #95
mfomitchev
https://codereview.chromium.org/2586333003/diff/440001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): https://codereview.chromium.org/2586333003/diff/440001/ash/mus/accelerators/accelerator_controller_registrar.h#newcode46 ash/mus/accelerators/accelerator_controller_registrar.h:46: void OnAcceleratorRegistered(const ui::Accelerator& accelerator); There's no reason to have ...
3 years, 11 months ago (2017-01-26 20:05:13 UTC) #96
thanhph1
https://codereview.chromium.org/2586333003/diff/440001/ash/mus/accelerators/accelerator_controller_registrar.h File ash/mus/accelerators/accelerator_controller_registrar.h (right): https://codereview.chromium.org/2586333003/diff/440001/ash/mus/accelerators/accelerator_controller_registrar.h#newcode46 ash/mus/accelerators/accelerator_controller_registrar.h:46: void OnAcceleratorRegistered(const ui::Accelerator& accelerator); On 2017/01/26 20:05:13, mfomitchev wrote: ...
3 years, 11 months ago (2017-01-26 20:33:08 UTC) #99
mfomitchev
https://codereview.chromium.org/2586333003/diff/360001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/360001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode145 ash/mus/accelerators/accelerator_controller_registrar.cc:145: base::Bind(OnAcceleratorVectorAdded, accelerators)); On 2017/01/25 20:12:37, thanhph1 wrote: > On ...
3 years, 11 months ago (2017-01-26 21:39:49 UTC) #106
thanhph1
Thanks Mikhail. Please review my cl. https://codereview.chromium.org/2586333003/diff/500001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/500001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode25 ash/mus/accelerators/accelerator_controller_registrar.cc:25: DCHECK(added) << "Unexpected ...
3 years, 11 months ago (2017-01-26 22:24:05 UTC) #108
mfomitchev
Thanks! LGTM with nits. https://codereview.chromium.org/2586333003/diff/560001/ash/common/accelerators/accelerator_controller.cc File ash/common/accelerators/accelerator_controller.cc (right): https://codereview.chromium.org/2586333003/diff/560001/ash/common/accelerators/accelerator_controller.cc#newcode768 ash/common/accelerators/accelerator_controller.cc:768: std::vector<ui::Accelerator> accelerators; nit: ui_accelerators for ...
3 years, 11 months ago (2017-01-26 23:13:57 UTC) #111
thanhph1
Thanks Mikhail. Hi Scott, Please review my cl. Thanks, Thanh. https://codereview.chromium.org/2586333003/diff/560001/ash/common/accelerators/accelerator_controller.cc File ash/common/accelerators/accelerator_controller.cc (right): https://codereview.chromium.org/2586333003/diff/560001/ash/common/accelerators/accelerator_controller.cc#newcode768 ...
3 years, 10 months ago (2017-01-27 16:18:21 UTC) #119
sky
https://codereview.chromium.org/2586333003/diff/580001/ui/base/accelerators/accelerator_manager.h File ui/base/accelerators/accelerator_manager.h (right): https://codereview.chromium.org/2586333003/diff/580001/ui/base/accelerators/accelerator_manager.h#newcode52 ui/base/accelerators/accelerator_manager.h:52: HandlerPriority priority, Each accelerator may want a different priority, ...
3 years, 10 months ago (2017-01-27 19:11:15 UTC) #120
mfomitchev
https://codereview.chromium.org/2586333003/diff/580001/ui/base/accelerators/accelerator_manager.h File ui/base/accelerators/accelerator_manager.h (right): https://codereview.chromium.org/2586333003/diff/580001/ui/base/accelerators/accelerator_manager.h#newcode52 ui/base/accelerators/accelerator_manager.h:52: HandlerPriority priority, On 2017/01/27 19:11:14, sky wrote: > Each ...
3 years, 10 months ago (2017-01-27 23:12:02 UTC) #121
sky
https://codereview.chromium.org/2586333003/diff/580001/ash/mus/accelerators/accelerator_controller_registrar.cc File ash/mus/accelerators/accelerator_controller_registrar.cc (right): https://codereview.chromium.org/2586333003/diff/580001/ash/mus/accelerators/accelerator_controller_registrar.cc#newcode104 ash/mus/accelerators/accelerator_controller_registrar.cc:104: for (auto iter = accelerators.begin(); iter != accelerators.end(); ++iter) ...
3 years, 10 months ago (2017-01-28 00:09:16 UTC) #122
sky
Also, generally chromium-reviews is automatically added to the cc list for all reviews. If you ...
3 years, 10 months ago (2017-01-28 00:09:59 UTC) #123
thanhph1
Thanks a lot Scott. I think I removed the chromium-reviews for the first few cls ...
3 years, 10 months ago (2017-01-30 16:37:54 UTC) #126
sky
LGTM https://codereview.chromium.org/2586333003/diff/600001/ui/base/accelerators/accelerator_manager.h File ui/base/accelerators/accelerator_manager.h (right): https://codereview.chromium.org/2586333003/diff/600001/ui/base/accelerators/accelerator_manager.h#newcode55 ui/base/accelerators/accelerator_manager.h:55: // Register a keyboard accelerator for the specified ...
3 years, 10 months ago (2017-01-30 17:13:31 UTC) #127
thanhph1
Thanks Scott. CQ job is restarted. Thanh. https://codereview.chromium.org/2586333003/diff/600001/ui/base/accelerators/accelerator_manager.h File ui/base/accelerators/accelerator_manager.h (right): https://codereview.chromium.org/2586333003/diff/600001/ui/base/accelerators/accelerator_manager.h#newcode55 ui/base/accelerators/accelerator_manager.h:55: // Register ...
3 years, 10 months ago (2017-01-30 17:45:12 UTC) #129
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2586333003/620001
3 years, 10 months ago (2017-01-30 19:10:26 UTC) #136
commit-bot: I haz the power
3 years, 10 months ago (2017-01-30 19:18:52 UTC) #139
Message was sent while issue was closed.
Committed patchset #25 (id:620001) as
https://chromium.googlesource.com/chromium/src/+/edbf3f7ee62a25e213036c80b3c2...

Powered by Google App Engine
This is Rietveld 408576698