Index: ui/aura/test/ui_controls_factory_aurax11.cc |
diff --git a/ui/aura/test/ui_controls_factory_aurax11.cc b/ui/aura/test/ui_controls_factory_aurax11.cc |
index 06a94398e5c3b8d97a9cfa927ab35378a656d15f..59db324ac02b08f5b59123bed4f6e27c9548e97d 100644 |
--- a/ui/aura/test/ui_controls_factory_aurax11.cc |
+++ b/ui/aura/test/ui_controls_factory_aurax11.cc |
@@ -56,7 +56,6 @@ class UIControlsX11 : public UIControlsAura { |
bool shift, |
bool alt, |
bool command) OVERRIDE { |
- DCHECK(!command); // No command key on Aura |
return SendKeyPressNotifyWhenDone( |
window, key, control, shift, alt, command, base::Closure()); |
} |
@@ -68,7 +67,6 @@ class UIControlsX11 : public UIControlsAura { |
bool alt, |
bool command, |
const base::Closure& closure) OVERRIDE { |
- DCHECK(!command); // No command key on Aura |
XEvent xevent = {0}; |
xevent.xkey.type = KeyPress; |
if (control) |
@@ -77,6 +75,8 @@ class UIControlsX11 : public UIControlsAura { |
SetKeycodeAndSendThenMask(&xevent, XK_Shift_L, ShiftMask); |
if (alt) |
SetKeycodeAndSendThenMask(&xevent, XK_Alt_L, Mod1Mask); |
+ if (command) |
+ SetKeycodeAndSendThenMask(&xevent, XK_Meta_L, Mod4Mask); |
xevent.xkey.keycode = |
XKeysymToKeycode(gfx::GetXDisplay(), |
ui::XKeysymForWindowsKeyCode(key, shift)); |
@@ -91,6 +91,8 @@ class UIControlsX11 : public UIControlsAura { |
UnmaskAndSetKeycodeThenSend(&xevent, ShiftMask, XK_Shift_L); |
if (control) |
UnmaskAndSetKeycodeThenSend(&xevent, ControlMask, XK_Control_L); |
+ if (command) |
+ UnmaskAndSetKeycodeThenSend(&xevent, Mod4Mask, XK_Meta_L); |
DCHECK(!xevent.xkey.state); |
RunClosureAfterAllPendingUIEvents(closure); |
return true; |