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 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 virtual void OnViewDestroyed() = 0; | 125 virtual void OnViewDestroyed() = 0; |
126 | 126 |
127 protected: | 127 protected: |
128 virtual ~TouchEditingClient() {} | 128 virtual ~TouchEditingClient() {} |
129 }; | 129 }; |
130 | 130 |
131 void set_touch_editing_client(TouchEditingClient* client) { | 131 void set_touch_editing_client(TouchEditingClient* client) { |
132 touch_editing_client_ = client; | 132 touch_editing_client_ = client; |
133 } | 133 } |
134 | 134 |
135 explicit RenderWidgetHostViewAura(RenderWidgetHost* host); | 135 // When |is_guest_view_hack| is true, this view isn't really the view for |
| 136 // the |widget|, a RenderWidgetHostViewGuest is. |
| 137 // |
| 138 // TODO(lazyboy): Remove |is_guest_view_hack| once BrowserPlugin has migrated |
| 139 // to use RWHVChildFrame (http://crbug.com/330264). |
| 140 RenderWidgetHostViewAura(RenderWidgetHost* host, bool is_guest_view_hack); |
136 | 141 |
137 // RenderWidgetHostView implementation. | 142 // RenderWidgetHostView implementation. |
138 virtual void InitAsChild(gfx::NativeView parent_view) override; | 143 virtual void InitAsChild(gfx::NativeView parent_view) override; |
139 virtual RenderWidgetHost* GetRenderWidgetHost() const override; | 144 virtual RenderWidgetHost* GetRenderWidgetHost() const override; |
140 virtual void SetSize(const gfx::Size& size) override; | 145 virtual void SetSize(const gfx::Size& size) override; |
141 virtual void SetBounds(const gfx::Rect& rect) override; | 146 virtual void SetBounds(const gfx::Rect& rect) override; |
142 virtual gfx::Vector2dF GetLastScrollOffset() const override; | 147 virtual gfx::Vector2dF GetLastScrollOffset() const override; |
143 virtual gfx::NativeView GetNativeView() const override; | 148 virtual gfx::NativeView GetNativeView() const override; |
144 virtual gfx::NativeViewId GetNativeViewId() const override; | 149 virtual gfx::NativeViewId GetNativeViewId() const override; |
145 virtual gfx::NativeViewAccessible GetNativeViewAccessible() override; | 150 virtual gfx::NativeViewAccessible GetNativeViewAccessible() override; |
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
610 | 615 |
611 // The last scroll offset of the view. | 616 // The last scroll offset of the view. |
612 gfx::Vector2dF last_scroll_offset_; | 617 gfx::Vector2dF last_scroll_offset_; |
613 | 618 |
614 gfx::Insets insets_; | 619 gfx::Insets insets_; |
615 | 620 |
616 std::vector<ui::LatencyInfo> software_latency_info_; | 621 std::vector<ui::LatencyInfo> software_latency_info_; |
617 | 622 |
618 scoped_ptr<aura::client::ScopedTooltipDisabler> tooltip_disabler_; | 623 scoped_ptr<aura::client::ScopedTooltipDisabler> tooltip_disabler_; |
619 | 624 |
| 625 // True when this view acts as a platform view hack for a |
| 626 // RenderWidgetHostViewGuest. |
| 627 bool is_guest_view_hack_; |
| 628 |
620 base::WeakPtrFactory<RenderWidgetHostViewAura> weak_ptr_factory_; | 629 base::WeakPtrFactory<RenderWidgetHostViewAura> weak_ptr_factory_; |
621 | 630 |
622 gfx::Rect disambiguation_target_rect_; | 631 gfx::Rect disambiguation_target_rect_; |
623 | 632 |
624 // The last scroll offset when we start to render the link disambiguation | 633 // The last scroll offset when we start to render the link disambiguation |
625 // view, so we can ensure the window hasn't moved between copying from the | 634 // view, so we can ensure the window hasn't moved between copying from the |
626 // compositing surface and showing the disambiguation popup. | 635 // compositing surface and showing the disambiguation popup. |
627 gfx::Vector2dF disambiguation_scroll_offset_; | 636 gfx::Vector2dF disambiguation_scroll_offset_; |
628 | 637 |
629 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); | 638 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAura); |
630 }; | 639 }; |
631 | 640 |
632 } // namespace content | 641 } // namespace content |
633 | 642 |
634 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ | 643 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_AURA_H_ |
OLD | NEW |