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

Issue 838253004: MacViews: Fix duplicate definition of ExtensionKeyBindingRegistry::SetShortcutHandlingSuspended (Closed)

Created:
5 years, 11 months ago by Andre
Modified:
5 years, 11 months ago
Reviewers:
Robert Sesek, Finnur, Devlin, sky
CC:
chromium-reviews, extensions-reviews_chromium.org, jennb, sadrul, tfarina, Dmitry Titov, dcheng, jianli, chromium-apps-reviews_chromium.org, kalyank, mac-views-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@DragBookmarks2
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MacViews: Fix duplicate definition of ExtensionKeyBindingRegistry::SetShortcutHandlingSuspended ExtensionKeyBindingRegistry::SetShortcutHandlingSuspended currently has 2 definitions (Cocoa and Views). Consolidate them into one definition that just sets a flag. Now we can't easily tell FocusManager that shortcuts are disabled, so we make ExtensionKeyBindingRegistryViews install a pre-target handler on the window and consume accelerator events while recording extension shortcuts. BUG=425229 Committed: https://crrev.com/de66e360e2a2944bdf71608726b19b3bf2a2a6ff Cr-Commit-Position: refs/heads/master@{#312220}

Patch Set 1 #

Total comments: 19

Patch Set 2 : Fixes for sky #

Patch Set 3 : #

Total comments: 1

Patch Set 4 : Simpler using EventMonitor #

Patch Set 5 : Observe widget to cleanup event monitor #

Total comments: 10

Patch Set 6 : Fixes for Finnur #

Patch Set 7 : Use callback #

Total comments: 7

Patch Set 8 : Use overrides #

Total comments: 8

Patch Set 9 : Fix for Devlin #

Total comments: 3

Patch Set 10 : Fix Mac #

Unified diffs Side-by-side diffs Delta from patch set Stats (+70 lines, -53 lines) Patch
M chrome/browser/extensions/extension_commands_global_registry.h View 1 2 3 4 5 6 7 8 2 chunks +1 line, -3 lines 0 comments Download
M chrome/browser/extensions/extension_commands_global_registry.cc View 1 2 3 4 5 6 7 8 9 2 chunks +8 lines, -7 lines 0 comments Download
M chrome/browser/extensions/extension_keybinding_registry.h View 1 2 3 4 5 6 7 8 9 3 chunks +15 lines, -3 lines 0 comments Download
M chrome/browser/extensions/extension_keybinding_registry.cc View 1 2 3 4 5 6 7 8 9 2 chunks +7 lines, -1 line 0 comments Download
M chrome/browser/ui/cocoa/browser_window_controller.mm View 1 2 3 4 5 6 7 8 9 3 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa.h View 1 2 3 4 5 2 chunks +0 lines, -14 lines 0 comments Download
M chrome/browser/ui/cocoa/extensions/extension_keybinding_registry_cocoa.mm View 1 2 3 4 5 6 7 8 2 chunks +1 line, -9 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -6 lines 0 comments Download
M chrome/browser/ui/webui/extensions/command_handler.cc View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -5 lines 0 comments Download
M ui/views/focus/focus_manager.h View 1 2 3 4 5 6 7 3 chunks +4 lines, -4 lines 0 comments Download
M ui/views/focus/focus_manager.cc View 1 2 3 4 5 6 7 2 chunks +1 line, -1 line 0 comments Download
M ui/views/focus/focus_manager_unittest.cc View 1 2 3 4 5 6 7 1 chunk +18 lines, -0 lines 0 comments Download

Messages

Total messages: 41 (9 generated)
Andre
sky@ please review.
5 years, 11 months ago (2015-01-08 19:56:46 UTC) #2
sky
+rdevlin for extension changes. https://codereview.chromium.org/838253004/diff/1/ash/accelerators/focus_manager_factory.h File ash/accelerators/focus_manager_factory.h (right): https://codereview.chromium.org/838253004/diff/1/ash/accelerators/focus_manager_factory.h#newcode17 ash/accelerators/focus_manager_factory.h:17: class AshFocusManagerFactory : public views::FocusManagerFactory, ...
5 years, 11 months ago (2015-01-08 23:39:26 UTC) #4
Andre
+cc finnur https://codereview.chromium.org/838253004/diff/1/ash/accelerators/focus_manager_factory.h File ash/accelerators/focus_manager_factory.h (right): https://codereview.chromium.org/838253004/diff/1/ash/accelerators/focus_manager_factory.h#newcode17 ash/accelerators/focus_manager_factory.h:17: class AshFocusManagerFactory : public views::FocusManagerFactory, On 2015/01/08 ...
5 years, 11 months ago (2015-01-09 00:06:15 UTC) #5
Andre
Accidentally hit published too early. Still looking into PreTargetHandler and tests.
5 years, 11 months ago (2015-01-09 00:15:50 UTC) #6
Devlin
https://codereview.chromium.org/838253004/diff/1/chrome/browser/extensions/extension_keybinding_registry.h File chrome/browser/extensions/extension_keybinding_registry.h (right): https://codereview.chromium.org/838253004/diff/1/chrome/browser/extensions/extension_keybinding_registry.h#newcode61 chrome/browser/extensions/extension_keybinding_registry.h:61: static void SetShortcutHandlingSuspended(bool suspended); nit: Now that these are ...
5 years, 11 months ago (2015-01-09 17:09:26 UTC) #8
Andre
sky, devlin, PTAL at the latest patch. https://codereview.chromium.org/838253004/diff/1/chrome/browser/extensions/extension_keybinding_registry.h File chrome/browser/extensions/extension_keybinding_registry.h (right): https://codereview.chromium.org/838253004/diff/1/chrome/browser/extensions/extension_keybinding_registry.h#newcode61 chrome/browser/extensions/extension_keybinding_registry.h:61: static void ...
5 years, 11 months ago (2015-01-10 00:48:11 UTC) #9
Finnur
General note: Might want to review the CL description, if only to remove the redundant ...
5 years, 11 months ago (2015-01-12 11:09:46 UTC) #11
Andre
https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (left): https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#oldcode17 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:17: views::FocusManager::set_shortcut_handling_suspended(suspended); On 2015/01/12 11:09:46, Finnur wrote: > Isn't this ...
5 years, 11 months ago (2015-01-12 23:27:15 UTC) #13
Finnur
https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode84 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:84: event->SetHandled(); You missed my point. I was asking why ...
5 years, 11 months ago (2015-01-13 11:16:00 UTC) #14
Andre
https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode84 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:84: event->SetHandled(); On 2015/01/13 11:16:00, Finnur wrote: > You missed ...
5 years, 11 months ago (2015-01-14 01:38:26 UTC) #15
Finnur
https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode84 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:84: event->SetHandled(); > The intention was that if shortcut handling ...
5 years, 11 months ago (2015-01-14 12:26:46 UTC) #16
Andre
Devlin, Finnur, PTAL at the latest patch. https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/100001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode84 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:84: event->SetHandled(); On ...
5 years, 11 months ago (2015-01-14 21:24:55 UTC) #17
Devlin
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( Finnur and Scott know this code better, so ...
5 years, 11 months ago (2015-01-14 21:55:18 UTC) #18
Andre
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( On 2015/01/14 21:55:18, Devlin wrote: > Finnur and ...
5 years, 11 months ago (2015-01-14 22:01:59 UTC) #19
Devlin
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( On 2015/01/14 22:01:58, Andre wrote: > On 2015/01/14 ...
5 years, 11 months ago (2015-01-15 00:22:08 UTC) #20
Finnur
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( On 2015/01/15 00:22:08, Devlin wrote: > On 2015/01/14 ...
5 years, 11 months ago (2015-01-15 15:02:35 UTC) #21
Devlin
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( On 2015/01/15 15:02:34, Finnur wrote: > > Will ...
5 years, 11 months ago (2015-01-15 16:36:51 UTC) #22
Andre
https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc File chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc (right): https://codereview.chromium.org/838253004/diff/150001/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc#newcode25 chrome/browser/ui/views/extensions/extension_keybinding_registry_views.cc:25: focus_manager_->set_shortcut_handling_suspended_callback( On 2015/01/15 16:36:51, Devlin wrote: > On 2015/01/15 ...
5 years, 11 months ago (2015-01-15 22:26:12 UTC) #23
Devlin
I like this one better - it strikes me as much cleaner :) https://codereview.chromium.org/838253004/diff/170001/chrome/browser/extensions/extension_keybinding_registry.h File ...
5 years, 11 months ago (2015-01-15 22:41:43 UTC) #24
Finnur
On my way to work this morning, something was bothering me about what I suggested ...
5 years, 11 months ago (2015-01-16 10:05:05 UTC) #25
Devlin
https://codereview.chromium.org/838253004/diff/190001/chrome/browser/extensions/extension_keybinding_registry.cc File chrome/browser/extensions/extension_keybinding_registry.cc (right): https://codereview.chromium.org/838253004/diff/190001/chrome/browser/extensions/extension_keybinding_registry.cc#newcode47 chrome/browser/extensions/extension_keybinding_registry.cc:47: void ExtensionKeybindingRegistry::set_shortcut_handling_suspended( On 2015/01/16 10:05:05, Finnur wrote: > nit: ...
5 years, 11 months ago (2015-01-16 15:49:55 UTC) #26
Andre
On 2015/01/16 10:05:05, Finnur wrote: > On my way to work this morning, something was ...
5 years, 11 months ago (2015-01-16 18:39:49 UTC) #29
Andre
https://codereview.chromium.org/838253004/diff/170001/chrome/browser/extensions/extension_keybinding_registry.h File chrome/browser/extensions/extension_keybinding_registry.h (right): https://codereview.chromium.org/838253004/diff/170001/chrome/browser/extensions/extension_keybinding_registry.h#newcode61 chrome/browser/extensions/extension_keybinding_registry.h:61: virtual void SetShortcutHandlingSuspended(bool suspended); On 2015/01/15 22:41:43, Devlin wrote: ...
5 years, 11 months ago (2015-01-16 18:40:15 UTC) #30
Devlin
I like it. Extension-y stuff lgtm.
5 years, 11 months ago (2015-01-16 22:02:38 UTC) #31
Finnur
LGTM
5 years, 11 months ago (2015-01-19 14:33:02 UTC) #32
Andre
Still need owner for c/b/ui/cocoa and ui/views. sky@ please PTAL.
5 years, 11 months ago (2015-01-20 03:51:01 UTC) #33
sky
ui/views LGTM - please get a more local owner for other changes.
5 years, 11 months ago (2015-01-20 16:41:19 UTC) #34
Andre
+rsesek for cocoa.
5 years, 11 months ago (2015-01-20 16:51:37 UTC) #36
Robert Sesek
cocoa/ LGTM
5 years, 11 months ago (2015-01-20 17:02:46 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/838253004/250001
5 years, 11 months ago (2015-01-20 17:40:54 UTC) #39
commit-bot: I haz the power
Committed patchset #10 (id:250001)
5 years, 11 months ago (2015-01-20 17:58:43 UTC) #40
commit-bot: I haz the power
5 years, 11 months ago (2015-01-20 17:59:23 UTC) #41
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/de66e360e2a2944bdf71608726b19b3bf2a2a6ff
Cr-Commit-Position: refs/heads/master@{#312220}

Powered by Google App Engine
This is Rietveld 408576698