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

Issue 2155243007: Turn Bookmark Menus Async (Closed)

Created:
4 years, 5 months ago by jonross
Modified:
4 years, 4 months ago
Reviewers:
sky
CC:
chromium-reviews, tfarina, noyau+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Turn Bookmark Menus Async Update BookmarkEditorView, and BookmarkMenuControllerViews to launch menus asynchronously. Their context menus, drop down menus, and drag and drop menus have all been converted. Shutdown has been updated as previous actions were being performed on partially destructed menus, which can cause crashes. A crash in MenuHost was found based on destruction order. This has bee fixed. TEST=MenuControllerTest.AsynchronousDragHostDeleted, ran unit_tests to capture current bookmark tests, manually tested BUG=557139, 557130 Committed: https://crrev.com/3b7f52e862d774f939ecbf7cdce4dfae047dbb12 Cr-Commit-Position: refs/heads/master@{#409316}

Patch Set 1 #

Total comments: 4

Patch Set 2 #

Total comments: 2

Patch Set 3 : Rebase #

Patch Set 4 : Remove Unneeded Change to MenuController #

Patch Set 5 : Rebase #

Patch Set 6 : Refactor ActivationChangeObserver #

Patch Set 7 : Refactor ActivationChangeObserver #

Patch Set 8 : Update MenuMessageLoop API #

Patch Set 9 : remove nested flag #

Total comments: 4

Patch Set 10 : Rebase #

Patch Set 11 : Merge the pretarget handlers #

Unified diffs Side-by-side diffs Delta from patch set Stats (+252 lines, -215 lines) Patch
M chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc View 1 1 chunk +4 lines, -2 lines 0 comments Download
M ui/views/controls/menu/menu_controller.h View 1 2 3 4 5 6 7 8 9 10 4 chunks +4 lines, -7 lines 0 comments Download
M ui/views/controls/menu/menu_controller.cc View 1 2 3 4 5 6 7 8 9 10 8 chunks +16 lines, -16 lines 0 comments Download
M ui/views/controls/menu/menu_controller_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 chunks +71 lines, -16 lines 0 comments Download
M ui/views/controls/menu/menu_host.h View 2 chunks +6 lines, -0 lines 0 comments Download
M ui/views/controls/menu/menu_host.cc View 1 chunk +5 lines, -1 line 0 comments Download
D ui/views/controls/menu/menu_key_event_handler.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -33 lines 0 comments Download
D ui/views/controls/menu/menu_key_event_handler.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +0 lines, -27 lines 0 comments Download
M ui/views/controls/menu/menu_message_loop.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -8 lines 0 comments Download
M ui/views/controls/menu/menu_message_loop_aura.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -9 lines 0 comments Download
M ui/views/controls/menu/menu_message_loop_aura.cc View 1 2 3 4 5 6 7 8 9 10 5 chunks +2 lines, -80 lines 0 comments Download
M ui/views/controls/menu/menu_message_loop_mac.h View 1 2 3 4 5 6 7 1 chunk +2 lines, -5 lines 0 comments Download
M ui/views/controls/menu/menu_message_loop_mac.cc View 1 2 3 4 5 6 7 2 chunks +1 line, -6 lines 0 comments Download
A ui/views/controls/menu/menu_pre_target_handler.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +58 lines, -0 lines 0 comments Download
A ui/views/controls/menu/menu_pre_target_handler.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +68 lines, -0 lines 0 comments Download
M ui/views/controls/menu/submenu_view.h View 2 chunks +6 lines, -0 lines 0 comments Download
M ui/views/views.gyp View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -2 lines 0 comments Download
M ui/wm/public/activation_change_observer.h View 1 2 3 4 5 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 26 (8 generated)
jonross
Sky@ could you provide a review of this change? It turns bookmark menus to async, ...
4 years, 5 months ago (2016-07-20 14:27:11 UTC) #3
sky
https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc File chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc (right): https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc#newcode194 chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc:194: if (!menu_runner_ || !menu_runner_->IsRunning() || Why do you need ...
4 years, 5 months ago (2016-07-20 16:47:10 UTC) #4
jonross
https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc File chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc (right): https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc#newcode194 chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc:194: if (!menu_runner_ || !menu_runner_->IsRunning() || On 2016/07/20 16:47:10, sky ...
4 years, 5 months ago (2016-07-20 17:43:19 UTC) #5
sky
https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc File chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc (right): https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc#newcode194 chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc:194: if (!menu_runner_ || !menu_runner_->IsRunning() || On 2016/07/20 17:43:19, jonross ...
4 years, 5 months ago (2016-07-20 19:41:53 UTC) #6
jonross
https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc File chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc (right): https://codereview.chromium.org/2155243007/diff/20001/chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc#newcode194 chrome/browser/ui/views/bookmarks/bookmark_menu_controller_views.cc:194: if (!menu_runner_ || !menu_runner_->IsRunning() || On 2016/07/20 19:41:53, sky ...
4 years, 5 months ago (2016-07-21 14:02:58 UTC) #7
sky
https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc File ui/views/controls/menu/menu_controller.cc (right): https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc#newcode507 ui/views/controls/menu/menu_controller.cc:507: if (GetActiveInstance() != this) Your comment sort of implies ...
4 years, 5 months ago (2016-07-21 16:07:54 UTC) #8
jonross
https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc File ui/views/controls/menu/menu_controller.cc (right): https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc#newcode507 ui/views/controls/menu/menu_controller.cc:507: if (GetActiveInstance() != this) On 2016/07/21 16:07:54, sky wrote: ...
4 years, 5 months ago (2016-07-21 18:30:25 UTC) #9
jonross
On 2016/07/21 18:30:25, jonross wrote: > https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc > File ui/views/controls/menu/menu_controller.cc (right): > > https://codereview.chromium.org/2155243007/diff/40001/ui/views/controls/menu/menu_controller.cc#newcode507 > ...
4 years, 5 months ago (2016-07-22 19:28:43 UTC) #10
sky
LGTM
4 years, 5 months ago (2016-07-22 23:33:42 UTC) #11
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/2155243007/80001
4 years, 5 months ago (2016-07-25 13:28:15 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/261403)
4 years, 5 months ago (2016-07-25 14:55:09 UTC) #15
jonross
On 2016/07/25 14:55:09, commit-bot: I haz the power wrote: > Try jobs failed on following ...
4 years, 4 months ago (2016-07-28 14:15:00 UTC) #18
sky
https://codereview.chromium.org/2155243007/diff/180001/ui/views/controls/menu/activation_change_observer_impl.h File ui/views/controls/menu/activation_change_observer_impl.h (right): https://codereview.chromium.org/2155243007/diff/180001/ui/views/controls/menu/activation_change_observer_impl.h#newcode24 ui/views/controls/menu/activation_change_observer_impl.h:24: class ActivationChangeObserverImpl This name makes sense as an inner ...
4 years, 4 months ago (2016-08-01 21:39:45 UTC) #19
jonross
https://codereview.chromium.org/2155243007/diff/180001/ui/views/controls/menu/activation_change_observer_impl.h File ui/views/controls/menu/activation_change_observer_impl.h (right): https://codereview.chromium.org/2155243007/diff/180001/ui/views/controls/menu/activation_change_observer_impl.h#newcode24 ui/views/controls/menu/activation_change_observer_impl.h:24: class ActivationChangeObserverImpl On 2016/08/01 21:39:45, sky wrote: > This ...
4 years, 4 months ago (2016-08-02 15:03:25 UTC) #20
sky
I probably would have went with MenuEventHandler or MenuEventFilter, but what you have is fine. ...
4 years, 4 months ago (2016-08-02 19:35:59 UTC) #21
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/2155243007/220001
4 years, 4 months ago (2016-08-02 19:47:55 UTC) #23
commit-bot: I haz the power
Committed patchset #11 (id:220001)
4 years, 4 months ago (2016-08-02 20:47:41 UTC) #24
commit-bot: I haz the power
4 years, 4 months ago (2016-08-02 20:49:21 UTC) #26
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/3b7f52e862d774f939ecbf7cdce4dfae047dbb12
Cr-Commit-Position: refs/heads/master@{#409316}

Powered by Google App Engine
This is Rietveld 408576698