Commit 7e8f1047 authored by erikchen's avatar erikchen Committed by Commit Bot

Add DCHECK to main menu builder.

The shift modifier is *almost* always incorrect to use for menu items -- it is
instead appropriate to apply the shift modifier directly to the keyEquivalent.

Bug: 882166
Change-Id: I6507a2a8981241cb1b80a8737213c5ac45fdab2e
Reviewed-on: https://chromium-review.googlesource.com/1259362Reviewed-by: default avatarNico Weber <thakis@chromium.org>
Commit-Queue: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#596299}
parent fe60fb8d
...@@ -93,6 +93,9 @@ class MenuItemBuilder { ...@@ -93,6 +93,9 @@ class MenuItemBuilder {
// the one specified here is used instead. // the one specified here is used instead.
MenuItemBuilder& key_equivalent(NSString* key_equivalent, MenuItemBuilder& key_equivalent(NSString* key_equivalent,
NSEventModifierFlags flags) { NSEventModifierFlags flags) {
DCHECK((flags & NSEventModifierFlagShift) == 0)
<< "The shift modifier flag should be directly applied to the key "
"equivalent.";
key_equivalent_ = key_equivalent; key_equivalent_ = key_equivalent;
key_equivalent_flags_ = flags; key_equivalent_flags_ = flags;
return *this; return *this;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment