| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |