Lines Matching refs:ui

32 #include "ui/aura/window.h"
33 #include "ui/events/event.h"
34 #include "ui/events/event_rewriter.h"
35 #include "ui/events/test/events_test_utils_x11.h"
36 #include "ui/events/x/touch_factory_x11.h"
37 #include "ui/gfx/x/x11_types.h"
41 std::string GetExpectedResultAsString(ui::KeyboardCode ui_keycode,
43 ui::EventType ui_type) {
46 ui_flags & ~ui::EF_IS_REPEAT,
50 std::string GetKeyEventAsString(const ui::KeyEvent& keyevent) {
56 ui::KeyboardCode ui_keycode,
58 ui::EventType ui_type) {
59 const ui::KeyEvent event(ui_type, ui_keycode, ui_flags, false);
60 scoped_ptr<ui::Event> new_event;
64 static_cast<const ui::KeyEvent&>(*new_event.get()));
72 TEST_VKEY = 1 << 0, // Test ui::KeyEvent with no native event
73 TEST_X11 = 1 << 1, // Test ui::KeyEvent with native XKeyEvent
81 ui::EventType type;
83 ui::KeyboardCode key_code;
108 ui::ScopedXI2Event xev;
112 ui::KeyEvent xkey_event(xevent, false);
114 xkey_event.set_flags(xkey_event.flags() | ui::EF_NUMPAD_KEY);
120 scoped_ptr<ui::Event> new_event;
122 ui::KeyEvent& rewritten_key_event =
123 new_event ? *static_cast<ui::KeyEvent*>(new_event.get()) : xkey_event;
125 if ((rewritten_key_event.key_code() != ui::VKEY_UNKNOWN) &&
127 // Build a new ui::KeyEvent from the rewritten native component,
129 ui::KeyEvent from_native_event(rewritten_key_event.native_event(),
140 ui::EventType type;
142 ui::KeyboardCode key_code;
150 // EF_FUNCTION_KEY flag is set during ui::KeyEvent construction when passing in
168 ui::ScopedXI2Event xev;
172 ui::KeyEvent xkey_event(xevent, false);
174 scoped_ptr<ui::Event> new_event;
176 ui::KeyEvent& rewritten_key_event =
177 new_event ? *static_cast<ui::KeyEvent*>(new_event.get()) : xkey_event;
224 const ui::MouseEvent& event) {
246 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
247 {ui::VKEY_A, ui::EF_ALT_DOWN},
248 {ui::VKEY_A, ui::EF_ALT_DOWN}},
251 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
252 {ui::VKEY_A, ui::EF_COMMAND_DOWN},
253 {ui::VKEY_A, ui::EF_COMMAND_DOWN}},
256 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
257 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
258 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN}},
261 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
262 {ui::VKEY_LWIN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
263 {ui::VKEY_LWIN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN}},
266 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
267 {ui::VKEY_RWIN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
268 {ui::VKEY_RWIN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN}},
281 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
282 {ui::VKEY_A, ui::EF_ALT_DOWN},
283 {ui::VKEY_A, ui::EF_ALT_DOWN}},
286 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
287 {ui::VKEY_A, ui::EF_COMMAND_DOWN},
288 {ui::VKEY_A, ui::EF_CONTROL_DOWN}},
291 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
292 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
293 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN}},
296 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
297 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
298 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN}},
301 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
302 {ui::VKEY_RWIN, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
303 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN}},
326 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
327 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN},
328 {ui::VKEY_MENU, ui::EF_ALT_DOWN}},
342 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
343 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
344 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN}},
348 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
349 {ui::VKEY_RWIN, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
350 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN}},
365 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
366 {ui::VKEY_INSERT, ui::EF_NUMPAD_KEY},
367 {ui::VKEY_NUMPAD0, ui::EF_NUMPAD_KEY}},
370 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
371 {ui::VKEY_INSERT, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
372 {ui::VKEY_NUMPAD0, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
375 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
376 {ui::VKEY_DELETE, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
377 {ui::VKEY_DECIMAL, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
380 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
381 {ui::VKEY_END, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
382 {ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
385 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
386 {ui::VKEY_DOWN, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
387 {ui::VKEY_NUMPAD2, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
390 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
391 {ui::VKEY_NEXT, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
392 {ui::VKEY_NUMPAD3, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
395 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
396 {ui::VKEY_LEFT, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
397 {ui::VKEY_NUMPAD4, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
400 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
401 {ui::VKEY_CLEAR, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
402 {ui::VKEY_NUMPAD5, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
405 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
406 {ui::VKEY_RIGHT, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
407 {ui::VKEY_NUMPAD6, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
410 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
411 {ui::VKEY_HOME, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
412 {ui::VKEY_NUMPAD7, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
415 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
416 {ui::VKEY_UP, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
417 {ui::VKEY_NUMPAD8, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
420 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
421 {ui::VKEY_PRIOR, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY},
422 {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN | ui::EF_NUMPAD_KEY}},
425 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
426 {ui::VKEY_NUMPAD0, ui::EF_NUMPAD_KEY},
427 {ui::VKEY_NUMPAD0, ui::EF_NUMPAD_KEY}},
430 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
431 {ui::VKEY_DECIMAL, ui::EF_NUMPAD_KEY},
432 {ui::VKEY_DECIMAL, ui::EF_NUMPAD_KEY}},
435 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
436 {ui::VKEY_NUMPAD1, ui::EF_NUMPAD_KEY},
437 {ui::VKEY_NUMPAD1, ui::EF_NUMPAD_KEY}},
440 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
441 {ui::VKEY_NUMPAD2, ui::EF_NUMPAD_KEY},
442 {ui::VKEY_NUMPAD2, ui::EF_NUMPAD_KEY}},
445 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
446 {ui::VKEY_NUMPAD3, ui::EF_NUMPAD_KEY},
447 {ui::VKEY_NUMPAD3, ui::EF_NUMPAD_KEY}},
450 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
451 {ui::VKEY_NUMPAD4, ui::EF_NUMPAD_KEY},
452 {ui::VKEY_NUMPAD4, ui::EF_NUMPAD_KEY}},
455 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
456 {ui::VKEY_NUMPAD5, ui::EF_NUMPAD_KEY},
457 {ui::VKEY_NUMPAD5, ui::EF_NUMPAD_KEY}},
460 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
461 {ui::VKEY_NUMPAD6, ui::EF_NUMPAD_KEY},
462 {ui::VKEY_NUMPAD6, ui::EF_NUMPAD_KEY}},
465 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
466 {ui::VKEY_NUMPAD7, ui::EF_NUMPAD_KEY},
467 {ui::VKEY_NUMPAD7, ui::EF_NUMPAD_KEY}},
470 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
471 {ui::VKEY_NUMPAD8, ui::EF_NUMPAD_KEY},
472 {ui::VKEY_NUMPAD8, ui::EF_NUMPAD_KEY}},
475 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
476 {ui::VKEY_NUMPAD9, ui::EF_NUMPAD_KEY},
477 {ui::VKEY_NUMPAD9, ui::EF_NUMPAD_KEY}},
510 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
511 {ui::VKEY_END, ui::EF_COMMAND_DOWN | ui::EF_NUMPAD_KEY},
512 {ui::VKEY_NUMPAD1, ui::EF_CONTROL_DOWN | ui::EF_NUMPAD_KEY}},
517 {KeyTestCase::TEST_ALL|KeyTestCase::NUMPAD, ui::ET_KEY_PRESSED,
518 {ui::VKEY_NUMPAD1, ui::EF_COMMAND_DOWN | ui::EF_NUMPAD_KEY},
519 {ui::VKEY_NUMPAD1, ui::EF_CONTROL_DOWN | ui::EF_NUMPAD_KEY}},
549 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
550 {ui::VKEY_LWIN, ui::EF_NONE},
551 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN}},
554 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
555 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN},
556 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
559 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
560 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN},
561 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
564 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
565 {ui::VKEY_MENU, ui::EF_ALT_DOWN},
566 {ui::VKEY_MENU, ui::EF_ALT_DOWN}},
569 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
570 {ui::VKEY_MENU, ui::EF_ALT_DOWN},
571 {ui::VKEY_MENU, ui::EF_ALT_DOWN}},
575 {KeyTestCase::TEST_ALL, ui::ET_KEY_RELEASED,
576 {ui::VKEY_LWIN, ui::EF_NONE},
577 {ui::VKEY_LWIN, ui::EF_NONE}},
592 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
593 {ui::VKEY_MENU, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN},
594 {ui::VKEY_MENU, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN}},
597 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
598 {ui::VKEY_LWIN, ui::EF_CAPS_LOCK_DOWN | ui::EF_COMMAND_DOWN},
599 {ui::VKEY_LWIN, ui::EF_CAPS_LOCK_DOWN | ui::EF_COMMAND_DOWN}},
602 {KeyTestCase::TEST_ALL, ui::ET_KEY_RELEASED,
603 {ui::VKEY_LWIN, ui::EF_CAPS_LOCK_DOWN},
604 {ui::VKEY_LWIN, ui::EF_CAPS_LOCK_DOWN}},
607 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
608 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN |
609 ui::EF_COMMAND_DOWN},
610 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN |
611 ui::EF_COMMAND_DOWN}},
636 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
637 {ui::VKEY_MENU, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN},
638 {ui::VKEY_MENU, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN}},
641 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
642 {ui::VKEY_LWIN, ui::EF_NONE},
643 {ui::VKEY_UNKNOWN, ui::EF_NONE}},
646 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
647 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN},
648 {ui::VKEY_UNKNOWN, ui::EF_NONE}},
652 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
653 {ui::VKEY_LWIN, ui::EF_CONTROL_DOWN},
654 {ui::VKEY_UNKNOWN, ui::EF_NONE}},
658 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
659 {ui::VKEY_A, ui::EF_CONTROL_DOWN},
660 {ui::VKEY_A, ui::EF_NONE}},
664 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
665 {ui::VKEY_A, ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN},
666 {ui::VKEY_A, ui::EF_ALT_DOWN}},
681 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
682 {ui::VKEY_MENU, ui::EF_ALT_DOWN},
683 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
687 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
688 {ui::VKEY_A, ui::EF_ALT_DOWN},
689 {ui::VKEY_A, ui::EF_CONTROL_DOWN}},
710 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
711 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN},
712 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
726 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
727 {ui::VKEY_MENU, ui::EF_ALT_DOWN},
728 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
731 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
732 {ui::VKEY_LWIN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
733 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
736 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
737 {ui::VKEY_LWIN,
738 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
739 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
743 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
744 {ui::VKEY_LWIN, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN |
745 ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
746 {ui::VKEY_CONTROL, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN}},
750 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
751 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN |
752 ui::EF_COMMAND_DOWN},
753 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN}},
773 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
774 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN},
775 {ui::VKEY_ESCAPE, ui::EF_NONE}},
796 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
797 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN},
798 {ui::VKEY_MENU, ui::EF_ALT_DOWN}},
812 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
813 {ui::VKEY_MENU, ui::EF_ALT_DOWN},
814 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
828 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
829 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN},
830 {ui::VKEY_LWIN, ui::EF_COMMAND_DOWN}},
833 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
834 {ui::VKEY_LWIN,
835 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
836 {ui::VKEY_MENU,
837 ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN}},
840 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
841 {ui::VKEY_LWIN, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN |
842 ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
843 {ui::VKEY_MENU, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN |
844 ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN}},
847 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
848 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN |
849 ui::EF_COMMAND_DOWN},
850 {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN |
851 ui::EF_COMMAND_DOWN}},
875 GetExpectedResultAsString(ui::VKEY_CAPITAL,
876 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
877 ui::ET_KEY_PRESSED),
879 &rewriter, ui::VKEY_LWIN, ui::EF_COMMAND_DOWN, ui::ET_KEY_PRESSED));
885 ui::VKEY_CAPITAL, ui::EF_NONE, ui::ET_KEY_RELEASED),
887 &rewriter, ui::VKEY_LWIN, ui::EF_NONE, ui::ET_KEY_RELEASED));
893 GetExpectedResultAsString(ui::VKEY_CAPITAL,
894 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
895 ui::ET_KEY_PRESSED),
897 ui::VKEY_LWIN,
898 ui::EF_COMMAND_DOWN | ui::EF_CAPS_LOCK_DOWN,
899 ui::ET_KEY_PRESSED));
905 ui::VKEY_CAPITAL, ui::EF_NONE, ui::ET_KEY_RELEASED),
907 &rewriter, ui::VKEY_LWIN, ui::EF_NONE, ui::ET_KEY_RELEASED));
912 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_CAPITAL,
913 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
914 ui::ET_KEY_PRESSED),
916 ui::VKEY_CAPITAL,
917 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
918 ui::ET_KEY_PRESSED));
927 ui::VKEY_CAPITAL, ui::EF_NONE, ui::ET_KEY_RELEASED),
929 &rewriter, ui::VKEY_CAPITAL, ui::EF_NONE, ui::ET_KEY_RELEASED));
944 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_CAPITAL,
945 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
946 ui::ET_KEY_PRESSED),
948 &rewriter, ui::VKEY_F16, ui::EF_MOD3_DOWN, ui::ET_KEY_PRESSED));
965 ui::ET_KEY_PRESSED,
966 {ui::VKEY_F15, ui::EF_NONE},
967 {ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN}},
972 ui::ET_KEY_PRESSED,
973 {ui::VKEY_A, ui::EF_NONE},
974 {ui::VKEY_A, ui::EF_NONE}},
996 ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN, ui::ET_KEY_PRESSED),
998 &rewriter, ui::VKEY_F15, ui::EF_NONE, ui::ET_KEY_PRESSED));
1005 ui::VKEY_UNKNOWN, ui::EF_NONE, ui::ET_KEY_PRESSED),
1007 &rewriter, ui::VKEY_F15, ui::EF_NONE, ui::ET_KEY_PRESSED));
1012 ui::VKEY_CONTROL, ui::EF_CONTROL_DOWN, ui::ET_KEY_PRESSED),
1014 &rewriter, ui::VKEY_F15, ui::EF_NONE, ui::ET_KEY_PRESSED));
1019 ui::VKEY_MENU, ui::EF_ALT_DOWN, ui::ET_KEY_PRESSED),
1021 &rewriter, ui::VKEY_F15, ui::EF_NONE, ui::ET_KEY_PRESSED));
1025 EXPECT_EQ(GetExpectedResultAsString(ui::VKEY_CAPITAL,
1026 ui::EF_CAPS_LOCK_DOWN | ui::EF_MOD3_DOWN,
1027 ui::ET_KEY_PRESSED),
1029 &rewriter, ui::VKEY_F15, ui::EF_NONE, ui::ET_KEY_PRESSED));
1048 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1049 {ui::VKEY_A, ui::EF_MOD3_DOWN},
1050 {ui::VKEY_A, ui::EF_CONTROL_DOWN}},
1054 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1055 {ui::VKEY_A, ui::EF_CONTROL_DOWN | ui::EF_MOD3_DOWN},
1056 {ui::VKEY_A, ui::EF_CONTROL_DOWN}},
1060 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1061 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_MOD3_DOWN},
1062 {ui::VKEY_A, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN}},
1085 GetExpectedResultAsString(ui::VKEY_A, ui::EF_NONE, ui::ET_KEY_PRESSED),
1087 &rewriter, ui::VKEY_A, ui::EF_NONE, ui::ET_KEY_PRESSED));
1102 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1103 {ui::VKEY_BACK, ui::EF_ALT_DOWN},
1104 {ui::VKEY_DELETE, ui::EF_NONE}},
1106 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1107 {ui::VKEY_BACK, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1108 {ui::VKEY_DELETE, ui::EF_CONTROL_DOWN}},
1110 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1111 {ui::VKEY_BACK, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
1112 {ui::VKEY_BACK, ui::EF_ALT_DOWN}},
1114 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1115 {ui::VKEY_BACK,
1116 ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1117 {ui::VKEY_BACK, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN}},
1119 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1120 {ui::VKEY_UP, ui::EF_ALT_DOWN},
1121 {ui::VKEY_PRIOR, ui::EF_NONE}},
1123 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1124 {ui::VKEY_DOWN, ui::EF_ALT_DOWN},
1125 {ui::VKEY_NEXT, ui::EF_NONE}},
1127 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1128 {ui::VKEY_UP, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1129 {ui::VKEY_HOME, ui::EF_NONE}},
1131 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1132 {ui::VKEY_DOWN, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1133 {ui::VKEY_END, ui::EF_NONE}},
1136 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1137 {ui::VKEY_UP, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
1138 {ui::VKEY_UP, ui::EF_ALT_DOWN}},
1140 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1141 {ui::VKEY_DOWN, ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN},
1142 {ui::VKEY_DOWN, ui::EF_ALT_DOWN}},
1144 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1145 {ui::VKEY_UP,
1146 ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1147 {ui::VKEY_UP, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN}},
1149 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1150 {ui::VKEY_DOWN,
1151 ui::EF_COMMAND_DOWN | ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN},
1152 {ui::VKEY_DOWN, ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN}},
1155 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1156 {ui::VKEY_OEM_PERIOD, ui::EF_NONE},
1157 {ui::VKEY_OEM_PERIOD, ui::EF_NONE}},
1160 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1161 {ui::VKEY_BACK, ui::EF_COMMAND_DOWN},
1162 {ui::VKEY_DELETE, ui::EF_NONE}},
1164 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1165 {ui::VKEY_UP, ui::EF_COMMAND_DOWN},
1166 {ui::VKEY_PRIOR, ui::EF_NONE}},
1168 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1169 {ui::VKEY_DOWN, ui::EF_COMMAND_DOWN},
1170 {ui::VKEY_NEXT, ui::EF_NONE}},
1172 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1173 {ui::VKEY_LEFT, ui::EF_COMMAND_DOWN},
1174 {ui::VKEY_HOME, ui::EF_NONE}},
1176 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1177 {ui::VKEY_LEFT, ui::EF_COMMAND_DOWN | ui::EF_CONTROL_DOWN},
1178 {ui::VKEY_HOME, ui::EF_CONTROL_DOWN}},
1180 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1181 {ui::VKEY_RIGHT, ui::EF_COMMAND_DOWN},
1182 {ui::VKEY_END, ui::EF_NONE}},
1184 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1185 {ui::VKEY_RIGHT, ui::EF_COMMAND_DOWN | ui::EF_CONTROL_DOWN},
1186 {ui::VKEY_END, ui::EF_CONTROL_DOWN}},
1188 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1189 {ui::VKEY_OEM_PERIOD, ui::EF_COMMAND_DOWN},
1190 {ui::VKEY_INSERT, ui::EF_NONE}},
1192 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1193 {ui::VKEY_OEM_PERIOD, ui::EF_COMMAND_DOWN | ui::EF_CONTROL_DOWN},
1194 {ui::VKEY_INSERT, ui::EF_CONTROL_DOWN}}};
1209 {ui::ET_KEY_PRESSED,
1210 {ui::VKEY_F1, ui::EF_NONE},
1211 {ui::VKEY_BROWSER_BACK, ui::EF_NONE},
1212 {ui::VKEY_BROWSER_BACK, ui::EF_FUNCTION_KEY}},
1213 {ui::ET_KEY_PRESSED,
1214 {ui::VKEY_F1, ui::EF_CONTROL_DOWN},
1215 {ui::VKEY_BROWSER_BACK, ui::EF_CONTROL_DOWN},
1216 {ui::VKEY_BROWSER_BACK, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1217 {ui::ET_KEY_PRESSED,
1218 {ui::VKEY_F1, ui::EF_ALT_DOWN},
1219 {ui::VKEY_BROWSER_BACK, ui::EF_ALT_DOWN},
1220 {ui::VKEY_BROWSER_BACK, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1222 {ui::ET_KEY_PRESSED,
1223 {ui::VKEY_F2, ui::EF_NONE},
1224 {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE},
1225 {ui::VKEY_BROWSER_FORWARD, ui::EF_FUNCTION_KEY}},
1226 {ui::ET_KEY_PRESSED,
1227 {ui::VKEY_F2, ui::EF_CONTROL_DOWN},
1228 {ui::VKEY_BROWSER_FORWARD, ui::EF_CONTROL_DOWN},
1229 {ui::VKEY_BROWSER_FORWARD, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1230 {ui::ET_KEY_PRESSED,
1231 {ui::VKEY_F2, ui::EF_ALT_DOWN},
1232 {ui::VKEY_BROWSER_FORWARD, ui::EF_ALT_DOWN},
1233 {ui::VKEY_BROWSER_FORWARD, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1235 {ui::ET_KEY_PRESSED,
1236 {ui::VKEY_F3, ui::EF_NONE},
1237 {ui::VKEY_BROWSER_REFRESH, ui::EF_NONE},
1238 {ui::VKEY_BROWSER_REFRESH, ui::EF_FUNCTION_KEY}},
1239 {ui::ET_KEY_PRESSED,
1240 {ui::VKEY_F3, ui::EF_CONTROL_DOWN},
1241 {ui::VKEY_BROWSER_REFRESH, ui::EF_CONTROL_DOWN},
1242 {ui::VKEY_BROWSER_REFRESH, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1243 {ui::ET_KEY_PRESSED,
1244 {ui::VKEY_F3, ui::EF_ALT_DOWN},
1245 {ui::VKEY_BROWSER_REFRESH, ui::EF_ALT_DOWN},
1246 {ui::VKEY_BROWSER_REFRESH, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1248 {ui::ET_KEY_PRESSED,
1249 {ui::VKEY_F4, ui::EF_NONE},
1250 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_NONE},
1251 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_FUNCTION_KEY}},
1252 {ui::ET_KEY_PRESSED,
1253 {ui::VKEY_F4, ui::EF_CONTROL_DOWN},
1254 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN},
1255 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1256 {ui::ET_KEY_PRESSED,
1257 {ui::VKEY_F4, ui::EF_ALT_DOWN},
1258 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN},
1259 {ui::VKEY_MEDIA_LAUNCH_APP2, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1261 {ui::ET_KEY_PRESSED,
1262 {ui::VKEY_F5, ui::EF_NONE},
1263 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE},
1264 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_FUNCTION_KEY}},
1265 {ui::ET_KEY_PRESSED,
1266 {ui::VKEY_F5, ui::EF_CONTROL_DOWN},
1267 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN},
1268 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1269 {ui::ET_KEY_PRESSED,
1270 {ui::VKEY_F5, ui::EF_ALT_DOWN},
1271 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_ALT_DOWN},
1272 {ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1274 {ui::ET_KEY_PRESSED,
1275 {ui::VKEY_F6, ui::EF_NONE},
1276 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_NONE},
1277 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_FUNCTION_KEY}},
1278 {ui::ET_KEY_PRESSED,
1279 {ui::VKEY_F6, ui::EF_CONTROL_DOWN},
1280 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN},
1281 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1282 {ui::ET_KEY_PRESSED,
1283 {ui::VKEY_F6, ui::EF_ALT_DOWN},
1284 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_ALT_DOWN},
1285 {ui::VKEY_BRIGHTNESS_DOWN, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1287 {ui::ET_KEY_PRESSED,
1288 {ui::VKEY_F7, ui::EF_NONE},
1289 {ui::VKEY_BRIGHTNESS_UP, ui::EF_NONE},
1290 {ui::VKEY_BRIGHTNESS_UP, ui::EF_FUNCTION_KEY}},
1291 {ui::ET_KEY_PRESSED,
1292 {ui::VKEY_F7, ui::EF_CONTROL_DOWN},
1293 {ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN},
1294 {ui::VKEY_BRIGHTNESS_UP, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1295 {ui::ET_KEY_PRESSED,
1296 {ui::VKEY_F7, ui::EF_ALT_DOWN},
1297 {ui::VKEY_BRIGHTNESS_UP, ui::EF_ALT_DOWN},
1298 {ui::VKEY_BRIGHTNESS_UP, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1300 {ui::ET_KEY_PRESSED,
1301 {ui::VKEY_F8, ui::EF_NONE},
1302 {ui::VKEY_VOLUME_MUTE, ui::EF_NONE},
1303 {ui::VKEY_VOLUME_MUTE, ui::EF_FUNCTION_KEY}},
1304 {ui::ET_KEY_PRESSED,
1305 {ui::VKEY_F8, ui::EF_CONTROL_DOWN},
1306 {ui::VKEY_VOLUME_MUTE, ui::EF_CONTROL_DOWN},
1307 {ui::VKEY_VOLUME_MUTE, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1308 {ui::ET_KEY_PRESSED,
1309 {ui::VKEY_F8, ui::EF_ALT_DOWN},
1310 {ui::VKEY_VOLUME_MUTE, ui::EF_ALT_DOWN},
1311 {ui::VKEY_VOLUME_MUTE, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1313 {ui::ET_KEY_PRESSED,
1314 {ui::VKEY_F9, ui::EF_NONE},
1315 {ui::VKEY_VOLUME_DOWN, ui::EF_NONE},
1316 {ui::VKEY_VOLUME_DOWN, ui::EF_FUNCTION_KEY}},
1317 {ui::ET_KEY_PRESSED,
1318 {ui::VKEY_F9, ui::EF_CONTROL_DOWN},
1319 {ui::VKEY_VOLUME_DOWN, ui::EF_CONTROL_DOWN},
1320 {ui::VKEY_VOLUME_DOWN, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1321 {ui::ET_KEY_PRESSED,
1322 {ui::VKEY_F9, ui::EF_ALT_DOWN},
1323 {ui::VKEY_VOLUME_DOWN, ui::EF_ALT_DOWN},
1324 {ui::VKEY_VOLUME_DOWN, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1326 {ui::ET_KEY_PRESSED,
1327 {ui::VKEY_F10, ui::EF_NONE},
1328 {ui::VKEY_VOLUME_UP, ui::EF_NONE},
1329 {ui::VKEY_VOLUME_UP, ui::EF_FUNCTION_KEY}},
1330 {ui::ET_KEY_PRESSED,
1331 {ui::VKEY_F10, ui::EF_CONTROL_DOWN},
1332 {ui::VKEY_VOLUME_UP, ui::EF_CONTROL_DOWN},
1333 {ui::VKEY_VOLUME_UP, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1334 {ui::ET_KEY_PRESSED,
1335 {ui::VKEY_F10, ui::EF_ALT_DOWN},
1336 {ui::VKEY_VOLUME_UP, ui::EF_ALT_DOWN},
1337 {ui::VKEY_VOLUME_UP, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1339 {ui::ET_KEY_PRESSED,
1340 {ui::VKEY_F11, ui::EF_NONE},
1341 {ui::VKEY_F11, ui::EF_NONE},
1342 {ui::VKEY_F11, ui::EF_FUNCTION_KEY}},
1343 {ui::ET_KEY_PRESSED,
1344 {ui::VKEY_F11, ui::EF_CONTROL_DOWN},
1345 {ui::VKEY_F11, ui::EF_CONTROL_DOWN},
1346 {ui::VKEY_F11, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1347 {ui::ET_KEY_PRESSED,
1348 {ui::VKEY_F11, ui::EF_ALT_DOWN},
1349 {ui::VKEY_F11, ui::EF_ALT_DOWN},
1350 {ui::VKEY_F11, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1352 {ui::ET_KEY_PRESSED,
1353 {ui::VKEY_F12, ui::EF_NONE},
1354 {ui::VKEY_F12, ui::EF_NONE},
1355 {ui::VKEY_F12, ui::EF_FUNCTION_KEY}},
1356 {ui::ET_KEY_PRESSED,
1357 {ui::VKEY_F12, ui::EF_CONTROL_DOWN},
1358 {ui::VKEY_F12, ui::EF_CONTROL_DOWN},
1359 {ui::VKEY_F12, ui::EF_CONTROL_DOWN | ui::EF_FUNCTION_KEY}},
1360 {ui::ET_KEY_PRESSED,
1361 {ui::VKEY_F12, ui::EF_ALT_DOWN},
1362 {ui::VKEY_F12, ui::EF_ALT_DOWN},
1363 {ui::VKEY_F12, ui::EF_ALT_DOWN | ui::EF_FUNCTION_KEY}},
1366 {ui::ET_KEY_PRESSED,
1367 {ui::VKEY_1, ui::EF_NONE},
1368 {ui::VKEY_1, ui::EF_NONE},
1369 {ui::VKEY_1, ui::EF_NONE}},
1370 {ui::ET_KEY_PRESSED,
1371 {ui::VKEY_2, ui::EF_NONE},
1372 {ui::VKEY_2, ui::EF_NONE},
1373 {ui::VKEY_2, ui::EF_NONE}},
1374 {ui::ET_KEY_PRESSED,
1375 {ui::VKEY_3, ui::EF_NONE},
1376 {ui::VKEY_3, ui::EF_NONE},
1377 {ui::VKEY_3, ui::EF_NONE}},
1378 {ui::ET_KEY_PRESSED,
1379 {ui::VKEY_4, ui::EF_NONE},
1380 {ui::VKEY_4, ui::EF_NONE},
1381 {ui::VKEY_4, ui::EF_NONE}},
1382 {ui::ET_KEY_PRESSED,
1383 {ui::VKEY_5, ui::EF_NONE},
1384 {ui::VKEY_5, ui::EF_NONE},
1385 {ui::VKEY_5, ui::EF_NONE}},
1386 {ui::ET_KEY_PRESSED,
1387 {ui::VKEY_6, ui::EF_NONE},
1388 {ui::VKEY_6, ui::EF_NONE},
1389 {ui::VKEY_6, ui::EF_NONE}},
1390 {ui::ET_KEY_PRESSED,
1391 {ui::VKEY_7, ui::EF_NONE},
1392 {ui::VKEY_7, ui::EF_NONE},
1393 {ui::VKEY_7, ui::EF_NONE}},
1394 {ui::ET_KEY_PRESSED,
1395 {ui::VKEY_8, ui::EF_NONE},
1396 {ui::VKEY_8, ui::EF_NONE},
1397 {ui::VKEY_8, ui::EF_NONE}},
1398 {ui::ET_KEY_PRESSED,
1399 {ui::VKEY_9, ui::EF_NONE},
1400 {ui::VKEY_9, ui::EF_NONE},
1401 {ui::VKEY_9, ui::EF_NONE}},
1402 {ui::ET_KEY_PRESSED,
1403 {ui::VKEY_0, ui::EF_NONE},
1404 {ui::VKEY_0, ui::EF_NONE},
1405 {ui::VKEY_0, ui::EF_NONE}},
1406 {ui::ET_KEY_PRESSED,
1407 {ui::VKEY_OEM_MINUS, ui::EF_NONE},
1408 {ui::VKEY_OEM_MINUS, ui::EF_NONE},
1409 {ui::VKEY_OEM_MINUS, ui::EF_NONE}},
1410 {ui::ET_KEY_PRESSED,
1411 {ui::VKEY_OEM_PLUS, ui::EF_NONE},
1412 {ui::VKEY_OEM_PLUS, ui::EF_NONE},
1413 {ui::VKEY_OEM_PLUS, ui::EF_NONE}},
1417 {ui::ET_KEY_PRESSED,
1418 {ui::VKEY_1, ui::EF_COMMAND_DOWN},
1419 {ui::VKEY_F1, ui::EF_NONE},
1420 {ui::VKEY_F1, ui::EF_NONE}},
1421 {ui::ET_KEY_PRESSED,
1422 {ui::VKEY_2, ui::EF_COMMAND_DOWN},
1423 {ui::VKEY_F2, ui::EF_NONE},
1424 {ui::VKEY_F2, ui::EF_NONE}},
1425 {ui::ET_KEY_PRESSED,
1426 {ui::VKEY_3, ui::EF_COMMAND_DOWN},
1427 {ui::VKEY_F3, ui::EF_NONE},
1428 {ui::VKEY_F3, ui::EF_NONE}},
1429 {ui::ET_KEY_PRESSED,
1430 {ui::VKEY_4, ui::EF_COMMAND_DOWN},
1431 {ui::VKEY_F4, ui::EF_NONE},
1432 {ui::VKEY_F4, ui::EF_NONE}},
1433 {ui::ET_KEY_PRESSED,
1434 {ui::VKEY_5, ui::EF_COMMAND_DOWN},
1435 {ui::VKEY_F5, ui::EF_NONE},
1436 {ui::VKEY_F5, ui::EF_NONE}},
1437 {ui::ET_KEY_PRESSED,
1438 {ui::VKEY_6, ui::EF_COMMAND_DOWN},
1439 {ui::VKEY_F6, ui::EF_NONE},
1440 {ui::VKEY_F6, ui::EF_NONE}},
1441 {ui::ET_KEY_PRESSED,
1442 {ui::VKEY_7, ui::EF_COMMAND_DOWN},
1443 {ui::VKEY_F7, ui::EF_NONE},
1444 {ui::VKEY_F7, ui::EF_NONE}},
1445 {ui::ET_KEY_PRESSED,
1446 {ui::VKEY_8, ui::EF_COMMAND_DOWN},
1447 {ui::VKEY_F8, ui::EF_NONE},
1448 {ui::VKEY_F8, ui::EF_NONE}},
1449 {ui::ET_KEY_PRESSED,
1450 {ui::VKEY_9, ui::EF_COMMAND_DOWN},
1451 {ui::VKEY_F9, ui::EF_NONE},
1452 {ui::VKEY_F9, ui::EF_NONE}},
1453 {ui::ET_KEY_PRESSED,
1454 {ui::VKEY_0, ui::EF_COMMAND_DOWN},
1455 {ui::VKEY_F10, ui::EF_NONE},
1456 {ui::VKEY_F10, ui::EF_NONE}},
1457 {ui::ET_KEY_PRESSED,
1458 {ui::VKEY_OEM_MINUS, ui::EF_COMMAND_DOWN},
1459 {ui::VKEY_F11, ui::EF_NONE},
1460 {ui::VKEY_F11, ui::EF_NONE}},
1461 {ui::ET_KEY_PRESSED,
1462 {ui::VKEY_OEM_PLUS, ui::EF_COMMAND_DOWN},
1463 {ui::VKEY_F12, ui::EF_NONE},
1464 {ui::VKEY_F12, ui::EF_NONE}},
1467 {ui::ET_KEY_PRESSED,
1468 {ui::VKEY_F1, ui::EF_COMMAND_DOWN},
1469 {ui::VKEY_F1, ui::EF_NONE},
1470 {ui::VKEY_F1, ui::EF_FUNCTION_KEY}},
1471 {ui::ET_KEY_PRESSED,
1472 {ui::VKEY_F2, ui::EF_COMMAND_DOWN},
1473 {ui::VKEY_F2, ui::EF_NONE},
1474 {ui::VKEY_F2, ui::EF_FUNCTION_KEY}},
1475 {ui::ET_KEY_PRESSED,
1476 {ui::VKEY_F3, ui::EF_COMMAND_DOWN},
1477 {ui::VKEY_F3, ui::EF_NONE},
1478 {ui::VKEY_F3, ui::EF_FUNCTION_KEY}},
1479 {ui::ET_KEY_PRESSED,
1480 {ui::VKEY_F4, ui::EF_COMMAND_DOWN},
1481 {ui::VKEY_F4, ui::EF_NONE},
1482 {ui::VKEY_F4, ui::EF_FUNCTION_KEY}},
1483 {ui::ET_KEY_PRESSED,
1484 {ui::VKEY_F5, ui::EF_COMMAND_DOWN},
1485 {ui::VKEY_F5, ui::EF_NONE},
1486 {ui::VKEY_F5, ui::EF_FUNCTION_KEY}},
1487 {ui::ET_KEY_PRESSED,
1488 {ui::VKEY_F6, ui::EF_COMMAND_DOWN},
1489 {ui::VKEY_F6, ui::EF_NONE},
1490 {ui::VKEY_F6, ui::EF_FUNCTION_KEY}},
1491 {ui::ET_KEY_PRESSED,
1492 {ui::VKEY_F7, ui::EF_COMMAND_DOWN},
1493 {ui::VKEY_F7, ui::EF_NONE},
1494 {ui::VKEY_F7, ui::EF_FUNCTION_KEY}},
1495 {ui::ET_KEY_PRESSED,
1496 {ui::VKEY_F8, ui::EF_COMMAND_DOWN},
1497 {ui::VKEY_F8, ui::EF_NONE},
1498 {ui::VKEY_F8, ui::EF_FUNCTION_KEY}},
1499 {ui::ET_KEY_PRESSED,
1500 {ui::VKEY_F9, ui::EF_COMMAND_DOWN},
1501 {ui::VKEY_F9, ui::EF_NONE},
1502 {ui::VKEY_F9, ui::EF_FUNCTION_KEY}},
1503 {ui::ET_KEY_PRESSED,
1504 {ui::VKEY_F10, ui::EF_COMMAND_DOWN},
1505 {ui::VKEY_F10, ui::EF_NONE},
1506 {ui::VKEY_F10, ui::EF_FUNCTION_KEY}},
1507 {ui::ET_KEY_PRESSED,
1508 {ui::VKEY_F11, ui::EF_COMMAND_DOWN},
1509 {ui::VKEY_F11, ui::EF_NONE},
1510 {ui::VKEY_F11, ui::EF_FUNCTION_KEY}},
1511 {ui::ET_KEY_PRESSED,
1512 {ui::VKEY_F12, ui::EF_COMMAND_DOWN},
1513 {ui::VKEY_F12, ui::EF_NONE},
1514 {ui::VKEY_F12, ui::EF_FUNCTION_KEY}},
1540 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1541 {ui::VKEY_DOWN, ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
1542 {ui::VKEY_END, ui::EF_NONE}},
1545 {KeyTestCase::TEST_ALL, ui::ET_KEY_PRESSED,
1546 {ui::VKEY_DOWN,
1547 ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN | ui::EF_COMMAND_DOWN},
1548 {ui::VKEY_END, ui::EF_SHIFT_DOWN}},
1572 ui::ScopedXI2Event xev;
1573 xev.InitKeyEvent(ui::ET_KEY_PRESSED, ui::VKEY_CONTROL, 0);
1577 ui::KeyEvent keyevent(xev, false /* is_char */);
1578 scoped_ptr<ui::Event> new_event;
1581 EXPECT_EQ(ui::EVENT_REWRITE_CONTINUE,
1600 ui::TouchEvent press(
1601 ui::ET_TOUCH_PRESSED, location, kTouchId, base::TimeDelta());
1602 press.set_flags(ui::EF_CONTROL_DOWN);
1604 scoped_ptr<ui::Event> new_event;
1608 EXPECT_EQ(ui::EF_ALT_DOWN,
1609 new_event->flags() & (ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN));
1620 bool RewriteFunctionKeys(const ui::Event& event,
1621 scoped_ptr<ui::Event>* rewritten_event) {
1655 ui::KeyEvent press_f1(ui::ET_KEY_PRESSED, ui::VKEY_F1, 0, false);
1660 scoped_ptr<ui::Event> rewritten_event;
1664 GetExpectedResultAsString(ui::VKEY_F1, ui::EF_NONE, ui::ET_KEY_PRESSED),
1676 GetExpectedResultAsString(ui::VKEY_F1, ui::EF_NONE, ui::ET_KEY_PRESSED),
1685 ui::VKEY_BROWSER_BACK, ui::EF_NONE, ui::ET_KEY_PRESSED),
1687 *static_cast<const ui::KeyEvent*>(rewritten_event.get())));
1693 ui::TouchFactory::GetInstance()->SetPointerDeviceForTest(device_list);
1707 ui::ScopedXI2Event xev;
1709 ui::ET_MOUSE_PRESSED,
1711 ui::EF_LEFT_MOUSE_BUTTON | ui::EF_CONTROL_DOWN);
1712 ui::MouseEvent press(xev);
1714 EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type());
1715 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON | ui::EF_CONTROL_DOWN, press.flags());
1717 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & flags);
1718 EXPECT_FALSE(ui::EF_CONTROL_DOWN & flags);
1719 EXPECT_FALSE(ui::EF_ALT_DOWN & flags);
1727 ui::TouchFactory::GetInstance()->SetPointerDeviceForTest(device_list);
1731 const int kLeftAndAltFlag = ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN;
1733 ui::ScopedXI2Event xev;
1735 10, ui::ET_MOUSE_PRESSED, gfx::Point(), kLeftAndAltFlag);
1736 ui::MouseEvent press(xev);
1738 EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type());
1741 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & flags);
1744 ui::ScopedXI2Event xev;
1746 10, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag);
1747 ui::MouseEvent release(xev);
1749 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & flags);
1754 ui::ScopedXI2Event xev;
1756 10, ui::ET_MOUSE_PRESSED, gfx::Point(), ui::EF_LEFT_MOUSE_BUTTON);
1757 ui::MouseEvent press(xev);
1759 EXPECT_TRUE(ui::EF_LEFT_MOUSE_BUTTON & flags);
1762 ui::ScopedXI2Event xev;
1764 10, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag);
1765 ui::MouseEvent release(xev);
1767 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & flags);
1772 ui::ScopedXI2Event xev;
1774 11, ui::ET_MOUSE_PRESSED, gfx::Point(), kLeftAndAltFlag);
1775 ui::MouseEvent press(xev);
1777 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & flags);
1780 ui::ScopedXI2Event xev;
1782 10, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag);
1783 ui::MouseEvent release(xev);
1785 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & flags);
1788 ui::ScopedXI2Event xev;
1790 11, ui::ET_MOUSE_RELEASED, gfx::Point(), kLeftAndAltFlag);
1791 ui::MouseEvent release(xev);
1793 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & flags);