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

Side by Side Diff: chrome/browser/chromeos/events/event_rewriter_unittest.cc

Issue 1260453006: ui: events: Add a class to hold common touch and stylus properties (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address build problems, add accessor and unit tests. Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/events/event_rewriter.h" 5 #include "chrome/browser/chromeos/events/event_rewriter.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "ash/shell.h" 9 #include "ash/shell.h"
10 #include "ash/sticky_keys/sticky_keys_controller.h" 10 #include "ash/sticky_keys/sticky_keys_controller.h"
(...skipping 2881 matching lines...) Expand 10 before | Expand all | Expand 10 after
2892 device_list.push_back(11); 2892 device_list.push_back(11);
2893 ui::TouchFactory::GetInstance()->SetPointerDeviceForTest(device_list); 2893 ui::TouchFactory::GetInstance()->SetPointerDeviceForTest(device_list);
2894 #endif 2894 #endif
2895 TestingPrefServiceSyncable prefs; 2895 TestingPrefServiceSyncable prefs;
2896 EventRewriter rewriter(NULL); 2896 EventRewriter rewriter(NULL);
2897 rewriter.set_pref_service_for_testing(&prefs); 2897 rewriter.set_pref_service_for_testing(&prefs);
2898 const int kLeftAndAltFlag = ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN; 2898 const int kLeftAndAltFlag = ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN;
2899 2899
2900 // Test Alt + Left click. 2900 // Test Alt + Left click.
2901 { 2901 {
2902 ui::MouseEvent press(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), 2902 ui::MouseEvent press(
2903 ui::EventTimeForNow(), kLeftAndAltFlag, 2903 ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), ui::EventTimeForNow(),
2904 ui::EF_LEFT_MOUSE_BUTTON); 2904 kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
2905 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
2905 ui::EventTestApi test_press(&press); 2906 ui::EventTestApi test_press(&press);
2906 test_press.set_source_device_id(10); 2907 test_press.set_source_device_id(10);
2907 // Sanity check. 2908 // Sanity check.
2908 EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type()); 2909 EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type());
2909 EXPECT_EQ(kLeftAndAltFlag, press.flags()); 2910 EXPECT_EQ(kLeftAndAltFlag, press.flags());
2910 scoped_ptr<ui::Event> new_event; 2911 scoped_ptr<ui::Event> new_event;
2911 const ui::MouseEvent* result = 2912 const ui::MouseEvent* result =
2912 RewriteMouseButtonEvent(&rewriter, press, &new_event); 2913 RewriteMouseButtonEvent(&rewriter, press, &new_event);
2913 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); 2914 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags());
2914 EXPECT_FALSE(kLeftAndAltFlag & result->flags()); 2915 EXPECT_FALSE(kLeftAndAltFlag & result->flags());
2915 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); 2916 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags());
2916 } 2917 }
2917 { 2918 {
2918 ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), 2919 ui::MouseEvent release(
2919 ui::EventTimeForNow(), kLeftAndAltFlag, 2920 ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(),
2920 ui::EF_LEFT_MOUSE_BUTTON); 2921 ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
2922 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
2921 ui::EventTestApi test_release(&release); 2923 ui::EventTestApi test_release(&release);
2922 test_release.set_source_device_id(10); 2924 test_release.set_source_device_id(10);
2923 scoped_ptr<ui::Event> new_event; 2925 scoped_ptr<ui::Event> new_event;
2924 const ui::MouseEvent* result = 2926 const ui::MouseEvent* result =
2925 RewriteMouseButtonEvent(&rewriter, release, &new_event); 2927 RewriteMouseButtonEvent(&rewriter, release, &new_event);
2926 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); 2928 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags());
2927 EXPECT_FALSE(kLeftAndAltFlag & result->flags()); 2929 EXPECT_FALSE(kLeftAndAltFlag & result->flags());
2928 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); 2930 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags());
2929 } 2931 }
2930 #if defined(USE_X11) 2932 #if defined(USE_X11)
(...skipping 22 matching lines...) Expand all
2953 const ui::MouseEvent* result = 2955 const ui::MouseEvent* result =
2954 RewriteMouseButtonEvent(&rewriter, release, &new_event); 2956 RewriteMouseButtonEvent(&rewriter, release, &new_event);
2955 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); 2957 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags());
2956 EXPECT_FALSE(kLeftAndAltFlag & result->flags()); 2958 EXPECT_FALSE(kLeftAndAltFlag & result->flags());
2957 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); 2959 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags());
2958 } 2960 }
2959 #endif 2961 #endif
2960 2962
2961 // No ALT in frst click. 2963 // No ALT in frst click.
2962 { 2964 {
2963 ui::MouseEvent press(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), 2965 ui::MouseEvent press(
2964 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 2966 ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), ui::EventTimeForNow(),
2965 ui::EF_LEFT_MOUSE_BUTTON); 2967 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON,
2968 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
2966 ui::EventTestApi test_press(&press); 2969 ui::EventTestApi test_press(&press);
2967 test_press.set_source_device_id(10); 2970 test_press.set_source_device_id(10);
2968 scoped_ptr<ui::Event> new_event; 2971 scoped_ptr<ui::Event> new_event;
2969 const ui::MouseEvent* result = 2972 const ui::MouseEvent* result =
2970 RewriteMouseButtonEvent(&rewriter, press, &new_event); 2973 RewriteMouseButtonEvent(&rewriter, press, &new_event);
2971 EXPECT_TRUE(ui::EF_LEFT_MOUSE_BUTTON & result->flags()); 2974 EXPECT_TRUE(ui::EF_LEFT_MOUSE_BUTTON & result->flags());
2972 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); 2975 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags());
2973 } 2976 }
2974 { 2977 {
2975 ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), 2978 ui::MouseEvent release(
2976 ui::EventTimeForNow(), kLeftAndAltFlag, 2979 ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(),
2977 ui::EF_LEFT_MOUSE_BUTTON); 2980 ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
2981 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
2978 ui::EventTestApi test_release(&release); 2982 ui::EventTestApi test_release(&release);
2979 test_release.set_source_device_id(10); 2983 test_release.set_source_device_id(10);
2980 scoped_ptr<ui::Event> new_event; 2984 scoped_ptr<ui::Event> new_event;
2981 const ui::MouseEvent* result = 2985 const ui::MouseEvent* result =
2982 RewriteMouseButtonEvent(&rewriter, release, &new_event); 2986 RewriteMouseButtonEvent(&rewriter, release, &new_event);
2983 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags()); 2987 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags());
2984 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); 2988 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags());
2985 } 2989 }
2986 #if defined(USE_X11) 2990 #if defined(USE_X11)
2987 // No ALT in frst click, using XI2 native events. 2991 // No ALT in frst click, using XI2 native events.
(...skipping 16 matching lines...) Expand all
3004 scoped_ptr<ui::Event> new_event; 3008 scoped_ptr<ui::Event> new_event;
3005 const ui::MouseEvent* result = 3009 const ui::MouseEvent* result =
3006 RewriteMouseButtonEvent(&rewriter, release, &new_event); 3010 RewriteMouseButtonEvent(&rewriter, release, &new_event);
3007 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags()); 3011 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags());
3008 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); 3012 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags());
3009 } 3013 }
3010 #endif 3014 #endif
3011 3015
3012 // ALT on different device. 3016 // ALT on different device.
3013 { 3017 {
3014 ui::MouseEvent press(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), 3018 ui::MouseEvent press(
3015 ui::EventTimeForNow(), kLeftAndAltFlag, 3019 ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), ui::EventTimeForNow(),
3016 ui::EF_LEFT_MOUSE_BUTTON); 3020 kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
3021 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3017 ui::EventTestApi test_press(&press); 3022 ui::EventTestApi test_press(&press);
3018 test_press.set_source_device_id(11); 3023 test_press.set_source_device_id(11);
3019 scoped_ptr<ui::Event> new_event; 3024 scoped_ptr<ui::Event> new_event;
3020 const ui::MouseEvent* result = 3025 const ui::MouseEvent* result =
3021 RewriteMouseButtonEvent(&rewriter, press, &new_event); 3026 RewriteMouseButtonEvent(&rewriter, press, &new_event);
3022 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); 3027 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags());
3023 EXPECT_FALSE(kLeftAndAltFlag & result->flags()); 3028 EXPECT_FALSE(kLeftAndAltFlag & result->flags());
3024 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); 3029 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags());
3025 } 3030 }
3026 { 3031 {
3027 ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), 3032 ui::MouseEvent release(
3028 ui::EventTimeForNow(), kLeftAndAltFlag, 3033 ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(),
3029 ui::EF_LEFT_MOUSE_BUTTON); 3034 ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
3035 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3030 ui::EventTestApi test_release(&release); 3036 ui::EventTestApi test_release(&release);
3031 test_release.set_source_device_id(10); 3037 test_release.set_source_device_id(10);
3032 scoped_ptr<ui::Event> new_event; 3038 scoped_ptr<ui::Event> new_event;
3033 const ui::MouseEvent* result = 3039 const ui::MouseEvent* result =
3034 RewriteMouseButtonEvent(&rewriter, release, &new_event); 3040 RewriteMouseButtonEvent(&rewriter, release, &new_event);
3035 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags()); 3041 EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags());
3036 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); 3042 EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags());
3037 } 3043 }
3038 { 3044 {
3039 ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), 3045 ui::MouseEvent release(
3040 ui::EventTimeForNow(), kLeftAndAltFlag, 3046 ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(),
3041 ui::EF_LEFT_MOUSE_BUTTON); 3047 ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON,
3048 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3042 ui::EventTestApi test_release(&release); 3049 ui::EventTestApi test_release(&release);
3043 test_release.set_source_device_id(11); 3050 test_release.set_source_device_id(11);
3044 scoped_ptr<ui::Event> new_event; 3051 scoped_ptr<ui::Event> new_event;
3045 const ui::MouseEvent* result = 3052 const ui::MouseEvent* result =
3046 RewriteMouseButtonEvent(&rewriter, release, &new_event); 3053 RewriteMouseButtonEvent(&rewriter, release, &new_event);
3047 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); 3054 EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags());
3048 EXPECT_FALSE(kLeftAndAltFlag & result->flags()); 3055 EXPECT_FALSE(kLeftAndAltFlag & result->flags());
3049 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); 3056 EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags());
3050 } 3057 }
3051 #if defined(USE_X11) 3058 #if defined(USE_X11)
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
3130 3137
3131 TEST_F(EventRewriterAshTest, MouseEventDispatchImpl) { 3138 TEST_F(EventRewriterAshTest, MouseEventDispatchImpl) {
3132 ScopedVector<ui::Event> events; 3139 ScopedVector<ui::Event> events;
3133 3140
3134 SendActivateStickyKeyPattern(ui::VKEY_CONTROL, ui::DomCode::CONTROL_LEFT, 3141 SendActivateStickyKeyPattern(ui::VKEY_CONTROL, ui::DomCode::CONTROL_LEFT,
3135 ui::DomKey::CONTROL, 0); 3142 ui::DomKey::CONTROL, 0);
3136 PopEvents(&events); 3143 PopEvents(&events);
3137 3144
3138 // Test mouse press event is correctly modified. 3145 // Test mouse press event is correctly modified.
3139 gfx::Point location(0, 0); 3146 gfx::Point location(0, 0);
3140 ui::MouseEvent press(ui::ET_MOUSE_PRESSED, location, location, 3147 ui::MouseEvent press(
3141 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 3148 ui::ET_MOUSE_PRESSED, location, location, ui::EventTimeForNow(),
3142 ui::EF_LEFT_MOUSE_BUTTON); 3149 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON,
3150 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3143 ui::EventDispatchDetails details = Send(&press); 3151 ui::EventDispatchDetails details = Send(&press);
3144 ASSERT_FALSE(details.dispatcher_destroyed); 3152 ASSERT_FALSE(details.dispatcher_destroyed);
3145 PopEvents(&events); 3153 PopEvents(&events);
3146 EXPECT_EQ(1u, events.size()); 3154 EXPECT_EQ(1u, events.size());
3147 EXPECT_EQ(ui::ET_MOUSE_PRESSED, events[0]->type()); 3155 EXPECT_EQ(ui::ET_MOUSE_PRESSED, events[0]->type());
3148 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN); 3156 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN);
3149 3157
3150 // Test mouse release event is correctly modified and modifier release 3158 // Test mouse release event is correctly modified and modifier release
3151 // event is sent. The mouse event should have the correct DIP location. 3159 // event is sent. The mouse event should have the correct DIP location.
3152 ui::MouseEvent release(ui::ET_MOUSE_RELEASED, location, location, 3160 ui::MouseEvent release(
3153 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 3161 ui::ET_MOUSE_RELEASED, location, location, ui::EventTimeForNow(),
3154 ui::EF_LEFT_MOUSE_BUTTON); 3162 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON,
3163 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3155 details = Send(&release); 3164 details = Send(&release);
3156 ASSERT_FALSE(details.dispatcher_destroyed); 3165 ASSERT_FALSE(details.dispatcher_destroyed);
3157 PopEvents(&events); 3166 PopEvents(&events);
3158 EXPECT_EQ(2u, events.size()); 3167 EXPECT_EQ(2u, events.size());
3159 EXPECT_EQ(ui::ET_MOUSE_RELEASED, events[0]->type()); 3168 EXPECT_EQ(ui::ET_MOUSE_RELEASED, events[0]->type());
3160 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN); 3169 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN);
3161 EXPECT_EQ(ui::ET_KEY_RELEASED, events[1]->type()); 3170 EXPECT_EQ(ui::ET_KEY_RELEASED, events[1]->type());
3162 EXPECT_EQ(ui::VKEY_CONTROL, 3171 EXPECT_EQ(ui::VKEY_CONTROL,
3163 static_cast<ui::KeyEvent*>(events[1])->key_code()); 3172 static_cast<ui::KeyEvent*>(events[1])->key_code());
3164 } 3173 }
3165 3174
3166 TEST_F(EventRewriterAshTest, MouseWheelEventDispatchImpl) { 3175 TEST_F(EventRewriterAshTest, MouseWheelEventDispatchImpl) {
3167 ScopedVector<ui::Event> events; 3176 ScopedVector<ui::Event> events;
3168 3177
3169 // Test positive mouse wheel event is correctly modified and modifier release 3178 // Test positive mouse wheel event is correctly modified and modifier release
3170 // event is sent. 3179 // event is sent.
3171 SendActivateStickyKeyPattern(ui::VKEY_CONTROL, ui::DomCode::CONTROL_LEFT, 3180 SendActivateStickyKeyPattern(ui::VKEY_CONTROL, ui::DomCode::CONTROL_LEFT,
3172 ui::DomKey::CONTROL, 0); 3181 ui::DomKey::CONTROL, 0);
3173 PopEvents(&events); 3182 PopEvents(&events);
3174 gfx::Point location(0, 0); 3183 gfx::Point location(0, 0);
3175 ui::MouseEvent mev(ui::ET_MOUSEWHEEL, location, location, 3184 ui::MouseEvent mev(
3176 ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, 3185 ui::ET_MOUSEWHEEL, location, location, ui::EventTimeForNow(),
3177 ui::EF_LEFT_MOUSE_BUTTON); 3186 ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON,
3187 ui::PointerEventDetails(ui::EventPointerType::POINTER_TYPE_MOUSE));
3178 ui::MouseWheelEvent positive(mev, 0, ui::MouseWheelEvent::kWheelDelta); 3188 ui::MouseWheelEvent positive(mev, 0, ui::MouseWheelEvent::kWheelDelta);
3179 ui::EventDispatchDetails details = Send(&positive); 3189 ui::EventDispatchDetails details = Send(&positive);
3180 ASSERT_FALSE(details.dispatcher_destroyed); 3190 ASSERT_FALSE(details.dispatcher_destroyed);
3181 PopEvents(&events); 3191 PopEvents(&events);
3182 EXPECT_EQ(2u, events.size()); 3192 EXPECT_EQ(2u, events.size());
3183 EXPECT_TRUE(events[0]->IsMouseWheelEvent()); 3193 EXPECT_TRUE(events[0]->IsMouseWheelEvent());
3184 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN); 3194 EXPECT_TRUE(events[0]->flags() & ui::EF_CONTROL_DOWN);
3185 EXPECT_EQ(ui::ET_KEY_RELEASED, events[1]->type()); 3195 EXPECT_EQ(ui::ET_KEY_RELEASED, events[1]->type());
3186 EXPECT_EQ(ui::VKEY_CONTROL, 3196 EXPECT_EQ(ui::VKEY_CONTROL,
3187 static_cast<ui::KeyEvent*>(events[1])->key_code()); 3197 static_cast<ui::KeyEvent*>(events[1])->key_code());
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
3411 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); 3421 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN));
3412 EXPECT_TRUE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); 3422 EXPECT_TRUE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN));
3413 3423
3414 // Turn off AltGr and Mod3. 3424 // Turn off AltGr and Mod3.
3415 sticky_keys_controller_->SetModifiersEnabled(false, false); 3425 sticky_keys_controller_->SetModifiersEnabled(false, false);
3416 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN)); 3426 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_ALTGR_DOWN));
3417 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN)); 3427 EXPECT_FALSE(overlay_->GetModifierVisible(ui::EF_MOD3_DOWN));
3418 } 3428 }
3419 3429
3420 } // namespace chromeos 3430 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698