| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <tuple> | 9 #include <tuple> |
| 10 | 10 |
| (...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 } | 375 } |
| 376 | 376 |
| 377 void set_prehandle_keyboard_event_is_shortcut(bool is_shortcut) { | 377 void set_prehandle_keyboard_event_is_shortcut(bool is_shortcut) { |
| 378 prehandle_keyboard_event_is_shortcut_ = is_shortcut; | 378 prehandle_keyboard_event_is_shortcut_ = is_shortcut; |
| 379 } | 379 } |
| 380 | 380 |
| 381 bool handle_wheel_event_called() const { return handle_wheel_event_called_; } | 381 bool handle_wheel_event_called() const { return handle_wheel_event_called_; } |
| 382 | 382 |
| 383 bool unresponsive_timer_fired() const { return unresponsive_timer_fired_; } | 383 bool unresponsive_timer_fired() const { return unresponsive_timer_fired_; } |
| 384 | 384 |
| 385 void SetScreenInfo(const blink::WebScreenInfo& screen_info) { | 385 void SetScreenInfo(const ScreenInfo& screen_info) { |
| 386 screen_info_ = screen_info; | 386 screen_info_ = screen_info; |
| 387 } | 387 } |
| 388 | 388 |
| 389 // RenderWidgetHostDelegate overrides. | 389 // RenderWidgetHostDelegate overrides. |
| 390 void GetScreenInfo(blink::WebScreenInfo* web_screen_info) override { | 390 void GetScreenInfo(ScreenInfo* screen_info) override { |
| 391 *web_screen_info = screen_info_; | 391 *screen_info = screen_info_; |
| 392 } | 392 } |
| 393 | 393 |
| 394 protected: | 394 protected: |
| 395 bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, | 395 bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, |
| 396 bool* is_keyboard_shortcut) override { | 396 bool* is_keyboard_shortcut) override { |
| 397 prehandle_keyboard_event_type_ = event.type; | 397 prehandle_keyboard_event_type_ = event.type; |
| 398 prehandle_keyboard_event_called_ = true; | 398 prehandle_keyboard_event_called_ = true; |
| 399 *is_keyboard_shortcut = prehandle_keyboard_event_is_shortcut_; | 399 *is_keyboard_shortcut = prehandle_keyboard_event_is_shortcut_; |
| 400 return prehandle_keyboard_event_; | 400 return prehandle_keyboard_event_; |
| 401 } | 401 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 427 WebInputEvent::Type prehandle_keyboard_event_type_; | 427 WebInputEvent::Type prehandle_keyboard_event_type_; |
| 428 | 428 |
| 429 bool unhandled_keyboard_event_called_; | 429 bool unhandled_keyboard_event_called_; |
| 430 WebInputEvent::Type unhandled_keyboard_event_type_; | 430 WebInputEvent::Type unhandled_keyboard_event_type_; |
| 431 | 431 |
| 432 bool handle_wheel_event_; | 432 bool handle_wheel_event_; |
| 433 bool handle_wheel_event_called_; | 433 bool handle_wheel_event_called_; |
| 434 | 434 |
| 435 bool unresponsive_timer_fired_; | 435 bool unresponsive_timer_fired_; |
| 436 | 436 |
| 437 blink::WebScreenInfo screen_info_; | 437 ScreenInfo screen_info_; |
| 438 }; | 438 }; |
| 439 | 439 |
| 440 // RenderWidgetHostTest -------------------------------------------------------- | 440 // RenderWidgetHostTest -------------------------------------------------------- |
| 441 | 441 |
| 442 class RenderWidgetHostTest : public testing::Test { | 442 class RenderWidgetHostTest : public testing::Test { |
| 443 public: | 443 public: |
| 444 RenderWidgetHostTest() | 444 RenderWidgetHostTest() |
| 445 : process_(NULL), | 445 : process_(NULL), |
| 446 handle_key_press_event_(false), | 446 handle_key_press_event_(false), |
| 447 handle_mouse_event_(false), | 447 handle_mouse_event_(false), |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 787 | 787 |
| 788 // A different size should be sent again, however. | 788 // A different size should be sent again, however. |
| 789 view_->set_bounds(gfx::Rect(0, 0, 0, 31)); | 789 view_->set_bounds(gfx::Rect(0, 0, 0, 31)); |
| 790 host_->WasResized(); | 790 host_->WasResized(); |
| 791 EXPECT_FALSE(host_->resize_ack_pending_); | 791 EXPECT_FALSE(host_->resize_ack_pending_); |
| 792 EXPECT_EQ(gfx::Size(0, 31), host_->old_resize_params_->new_size); | 792 EXPECT_EQ(gfx::Size(0, 31), host_->old_resize_params_->new_size); |
| 793 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); | 793 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); |
| 794 } | 794 } |
| 795 | 795 |
| 796 // Test that a resize event is sent if WasResized() is called after a | 796 // Test that a resize event is sent if WasResized() is called after a |
| 797 // WebScreenInfo change. | 797 // ScreenInfo change. |
| 798 TEST_F(RenderWidgetHostTest, ResizeScreenInfo) { | 798 TEST_F(RenderWidgetHostTest, ResizeScreenInfo) { |
| 799 blink::WebScreenInfo screen_info; | 799 ScreenInfo screen_info; |
| 800 screen_info.deviceScaleFactor = 1.f; | 800 screen_info.device_scale_factor = 1.f; |
| 801 screen_info.rect = blink::WebRect(0, 0, 800, 600); | 801 screen_info.rect = blink::WebRect(0, 0, 800, 600); |
| 802 screen_info.availableRect = blink::WebRect(0, 0, 800, 600); | 802 screen_info.available_rect = blink::WebRect(0, 0, 800, 600); |
| 803 screen_info.orientationAngle = 0; | 803 screen_info.orientation_angle = 0; |
| 804 screen_info.orientationType = blink::WebScreenOrientationPortraitPrimary; | 804 screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_PORTRAIT_PRIMARY; |
| 805 | 805 |
| 806 auto host_delegate = | 806 auto host_delegate = |
| 807 static_cast<MockRenderWidgetHostDelegate*>(host_->delegate()); | 807 static_cast<MockRenderWidgetHostDelegate*>(host_->delegate()); |
| 808 | 808 |
| 809 host_delegate->SetScreenInfo(screen_info); | 809 host_delegate->SetScreenInfo(screen_info); |
| 810 host_->WasResized(); | 810 host_->WasResized(); |
| 811 EXPECT_FALSE(host_->resize_ack_pending_); | 811 EXPECT_FALSE(host_->resize_ack_pending_); |
| 812 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); | 812 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); |
| 813 process_->sink().ClearMessages(); | 813 process_->sink().ClearMessages(); |
| 814 | 814 |
| 815 screen_info.orientationAngle = 180; | 815 screen_info.orientation_angle = 180; |
| 816 screen_info.orientationType = blink::WebScreenOrientationLandscapePrimary; | 816 screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_LANDSCAPE_PRIMARY; |
| 817 | 817 |
| 818 host_delegate->SetScreenInfo(screen_info); | 818 host_delegate->SetScreenInfo(screen_info); |
| 819 host_->WasResized(); | 819 host_->WasResized(); |
| 820 EXPECT_FALSE(host_->resize_ack_pending_); | 820 EXPECT_FALSE(host_->resize_ack_pending_); |
| 821 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); | 821 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); |
| 822 process_->sink().ClearMessages(); | 822 process_->sink().ClearMessages(); |
| 823 | 823 |
| 824 screen_info.deviceScaleFactor = 2.f; | 824 screen_info.device_scale_factor = 2.f; |
| 825 | 825 |
| 826 host_delegate->SetScreenInfo(screen_info); | 826 host_delegate->SetScreenInfo(screen_info); |
| 827 host_->WasResized(); | 827 host_->WasResized(); |
| 828 EXPECT_FALSE(host_->resize_ack_pending_); | 828 EXPECT_FALSE(host_->resize_ack_pending_); |
| 829 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); | 829 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching(ViewMsg_Resize::ID)); |
| 830 process_->sink().ClearMessages(); | 830 process_->sink().ClearMessages(); |
| 831 | 831 |
| 832 // No screen change. | 832 // No screen change. |
| 833 host_delegate->SetScreenInfo(screen_info); | 833 host_delegate->SetScreenInfo(screen_info); |
| 834 host_->WasResized(); | 834 host_->WasResized(); |
| (...skipping 872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1707 ui::LatencyInfo()); | 1707 ui::LatencyInfo()); |
| 1708 | 1708 |
| 1709 | 1709 |
| 1710 // Tests RWHI::ForwardWheelEventWithLatencyInfo(). | 1710 // Tests RWHI::ForwardWheelEventWithLatencyInfo(). |
| 1711 SimulateWheelEventWithLatencyInfo(-5, 0, 0, true, ui::LatencyInfo()); | 1711 SimulateWheelEventWithLatencyInfo(-5, 0, 0, true, ui::LatencyInfo()); |
| 1712 | 1712 |
| 1713 ASSERT_FALSE(host_->input_router()->HasPendingEvents()); | 1713 ASSERT_FALSE(host_->input_router()->HasPendingEvents()); |
| 1714 } | 1714 } |
| 1715 | 1715 |
| 1716 } // namespace content | 1716 } // namespace content |
| OLD | NEW |