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 "content/browser/renderer_host/render_widget_host_view_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <tuple> | 10 #include <tuple> |
(...skipping 29 matching lines...) Expand all Loading... |
40 #include "content/browser/renderer_host/delegated_frame_host_client_aura.h" | 40 #include "content/browser/renderer_host/delegated_frame_host_client_aura.h" |
41 #include "content/browser/renderer_host/input/input_router.h" | 41 #include "content/browser/renderer_host/input/input_router.h" |
42 #include "content/browser/renderer_host/input/mouse_wheel_event_queue.h" | 42 #include "content/browser/renderer_host/input/mouse_wheel_event_queue.h" |
43 #include "content/browser/renderer_host/overscroll_controller.h" | 43 #include "content/browser/renderer_host/overscroll_controller.h" |
44 #include "content/browser/renderer_host/overscroll_controller_delegate.h" | 44 #include "content/browser/renderer_host/overscroll_controller_delegate.h" |
45 #include "content/browser/renderer_host/render_view_host_factory.h" | 45 #include "content/browser/renderer_host/render_view_host_factory.h" |
46 #include "content/browser/renderer_host/render_widget_host_delegate.h" | 46 #include "content/browser/renderer_host/render_widget_host_delegate.h" |
47 #include "content/browser/renderer_host/render_widget_host_impl.h" | 47 #include "content/browser/renderer_host/render_widget_host_impl.h" |
48 #include "content/browser/renderer_host/render_widget_host_view_event_handler.h" | 48 #include "content/browser/renderer_host/render_widget_host_view_event_handler.h" |
49 #include "content/browser/renderer_host/render_widget_host_view_frame_subscriber
.h" | 49 #include "content/browser/renderer_host/render_widget_host_view_frame_subscriber
.h" |
50 #include "content/browser/renderer_host/resize_lock.h" | |
51 #include "content/browser/renderer_host/text_input_manager.h" | 50 #include "content/browser/renderer_host/text_input_manager.h" |
52 #include "content/browser/web_contents/web_contents_view_aura.h" | 51 #include "content/browser/web_contents/web_contents_view_aura.h" |
53 #include "content/common/host_shared_bitmap_manager.h" | 52 #include "content/common/host_shared_bitmap_manager.h" |
54 #include "content/common/input/synthetic_web_input_event_builders.h" | 53 #include "content/common/input/synthetic_web_input_event_builders.h" |
55 #include "content/common/input_messages.h" | 54 #include "content/common/input_messages.h" |
56 #include "content/common/text_input_state.h" | 55 #include "content/common/text_input_state.h" |
57 #include "content/common/view_messages.h" | 56 #include "content/common/view_messages.h" |
58 #include "content/public/browser/render_widget_host_view.h" | 57 #include "content/public/browser/render_widget_host_view.h" |
59 #include "content/public/browser/web_contents_view_delegate.h" | 58 #include "content/public/browser/web_contents_view_delegate.h" |
60 #include "content/public/common/content_features.h" | 59 #include "content/public/common/content_features.h" |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 | 346 |
348 private: | 347 private: |
349 size_t processed_touch_event_count_; | 348 size_t processed_touch_event_count_; |
350 }; | 349 }; |
351 | 350 |
352 class FakeDelegatedFrameHostClientAura : public DelegatedFrameHostClientAura { | 351 class FakeDelegatedFrameHostClientAura : public DelegatedFrameHostClientAura { |
353 public: | 352 public: |
354 explicit FakeDelegatedFrameHostClientAura( | 353 explicit FakeDelegatedFrameHostClientAura( |
355 RenderWidgetHostViewAura* render_widget_host_view) | 354 RenderWidgetHostViewAura* render_widget_host_view) |
356 : DelegatedFrameHostClientAura(render_widget_host_view) {} | 355 : DelegatedFrameHostClientAura(render_widget_host_view) {} |
357 ~FakeDelegatedFrameHostClientAura() override {} | 356 ~FakeDelegatedFrameHostClientAura() override = default; |
358 | 357 |
359 void DisableResizeLock() { can_create_resize_lock_ = false; } | 358 void DisableResizeLock() { can_create_resize_lock_ = false; } |
360 | 359 |
361 private: | 360 private: |
362 // A lock that doesn't actually do anything to the compositor, and does not | 361 // DelegatedFrameHostClientAura implementation. |
363 // time out. | |
364 class FakeResizeLock : public ResizeLock { | |
365 public: | |
366 FakeResizeLock(const gfx::Size new_size, bool defer_compositor_lock) | |
367 : ResizeLock(new_size, defer_compositor_lock) {} | |
368 }; | |
369 | |
370 // DelegatedFrameHostClientAura: | |
371 std::unique_ptr<ResizeLock> DelegatedFrameHostCreateResizeLock( | |
372 bool defer_compositor_lock) override { | |
373 gfx::Size desired_size = | |
374 render_widget_host_view()->GetNativeView()->bounds().size(); | |
375 return std::unique_ptr<ResizeLock>( | |
376 new FakeResizeLock(desired_size, defer_compositor_lock)); | |
377 } | |
378 bool DelegatedFrameCanCreateResizeLock() const override { | 362 bool DelegatedFrameCanCreateResizeLock() const override { |
379 return can_create_resize_lock_; | 363 return can_create_resize_lock_; |
380 } | 364 } |
381 | 365 |
382 bool can_create_resize_lock_ = true; | 366 bool can_create_resize_lock_ = true; |
383 | 367 |
384 DISALLOW_COPY_AND_ASSIGN(FakeDelegatedFrameHostClientAura); | 368 DISALLOW_COPY_AND_ASSIGN(FakeDelegatedFrameHostClientAura); |
385 }; | 369 }; |
386 | 370 |
387 class FakeRenderWidgetHostViewAura : public RenderWidgetHostViewAura { | 371 class FakeRenderWidgetHostViewAura : public RenderWidgetHostViewAura { |
388 public: | 372 public: |
389 FakeRenderWidgetHostViewAura(RenderWidgetHost* widget, | 373 FakeRenderWidgetHostViewAura(RenderWidgetHost* widget, |
390 bool is_guest_view_hack) | 374 bool is_guest_view_hack) |
391 : RenderWidgetHostViewAura(widget, is_guest_view_hack), | 375 : RenderWidgetHostViewAura(widget, is_guest_view_hack), |
392 delegated_frame_host_client_( | 376 delegated_frame_host_client_( |
393 new FakeDelegatedFrameHostClientAura(this)) { | 377 new FakeDelegatedFrameHostClientAura(this)) { |
394 std::unique_ptr<DelegatedFrameHostClient> client( | 378 InstallDelegatedFrameHostClient( |
395 delegated_frame_host_client_); | 379 this, base::WrapUnique(delegated_frame_host_client_)); |
396 InstallDelegatedFrameHostClient(this, std::move(client)); | |
397 } | 380 } |
398 | 381 |
399 ~FakeRenderWidgetHostViewAura() override {} | 382 ~FakeRenderWidgetHostViewAura() override {} |
400 | 383 |
401 void DisableResizeLock() { | 384 void DisableResizeLock() { |
402 delegated_frame_host_client_->DisableResizeLock(); | 385 delegated_frame_host_client_->DisableResizeLock(); |
403 } | 386 } |
404 | 387 |
405 void UseFakeDispatcher() { | 388 void UseFakeDispatcher() { |
406 dispatcher_ = new FakeWindowEventDispatcher(window()->GetHost()); | 389 dispatcher_ = new FakeWindowEventDispatcher(window()->GetHost()); |
(...skipping 4600 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5007 // There is no composition in the beginning. | 4990 // There is no composition in the beginning. |
5008 EXPECT_FALSE(has_composition_text()); | 4991 EXPECT_FALSE(has_composition_text()); |
5009 SetHasCompositionTextToTrue(); | 4992 SetHasCompositionTextToTrue(); |
5010 view->ImeCancelComposition(); | 4993 view->ImeCancelComposition(); |
5011 // The composition must have been canceled. | 4994 // The composition must have been canceled. |
5012 EXPECT_FALSE(has_composition_text()); | 4995 EXPECT_FALSE(has_composition_text()); |
5013 } | 4996 } |
5014 } | 4997 } |
5015 | 4998 |
5016 } // namespace content | 4999 } // namespace content |
OLD | NEW |