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_RENDERER_RENDER_WIDGET_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ |
6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ | 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 class WebMouseEvent; | 62 class WebMouseEvent; |
63 class WebNode; | 63 class WebNode; |
64 struct WebPoint; | 64 struct WebPoint; |
65 class WebTouchEvent; | 65 class WebTouchEvent; |
66 class WebView; | 66 class WebView; |
67 } | 67 } |
68 | 68 |
69 namespace cc { | 69 namespace cc { |
70 struct InputHandlerScrollResult; | 70 struct InputHandlerScrollResult; |
71 class OutputSurface; | 71 class OutputSurface; |
72 class SwapPromise; | 72 class Promise; |
73 } | 73 } |
74 | 74 |
75 namespace gfx { | 75 namespace gfx { |
76 class Range; | 76 class Range; |
77 } | 77 } |
78 | 78 |
79 namespace content { | 79 namespace content { |
80 class CompositorDependencies; | 80 class CompositorDependencies; |
81 class ExternalPopupMenu; | 81 class ExternalPopupMenu; |
82 class FrameSwapMessageQueue; | 82 class FrameUpdateMessageQueue; |
83 class PepperPluginInstanceImpl; | 83 class PepperPluginInstanceImpl; |
84 class RenderFrameImpl; | 84 class RenderFrameImpl; |
85 class RenderFrameProxy; | 85 class RenderFrameProxy; |
86 class RenderWidgetCompositor; | 86 class RenderWidgetCompositor; |
87 class RenderWidgetTest; | 87 class RenderWidgetTest; |
88 class ResizingModeSelector; | 88 class ResizingModeSelector; |
89 struct ContextMenuParams; | 89 struct ContextMenuParams; |
90 struct WebPluginGeometry; | 90 struct WebPluginGeometry; |
91 | 91 |
92 // RenderWidget provides a communication bridge between a WebWidget and | 92 // RenderWidget provides a communication bridge between a WebWidget and |
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
489 | 489 |
490 void WillToggleFullscreen(); | 490 void WillToggleFullscreen(); |
491 void DidToggleFullscreen(); | 491 void DidToggleFullscreen(); |
492 | 492 |
493 bool next_paint_is_resize_ack() const; | 493 bool next_paint_is_resize_ack() const; |
494 void set_next_paint_is_resize_ack(); | 494 void set_next_paint_is_resize_ack(); |
495 void set_next_paint_is_repaint_ack(); | 495 void set_next_paint_is_repaint_ack(); |
496 | 496 |
497 // QueueMessage implementation extracted into a static method for easy | 497 // QueueMessage implementation extracted into a static method for easy |
498 // testing. | 498 // testing. |
499 static scoped_ptr<cc::SwapPromise> QueueMessageImpl( | 499 static scoped_ptr<cc::Promise> QueueMessageImpl( |
500 IPC::Message* msg, | 500 IPC::Message* msg, |
501 MessageDeliveryPolicy policy, | 501 MessageDeliveryPolicy policy, |
502 FrameSwapMessageQueue* frame_swap_message_queue, | 502 FrameUpdateMessageQueue* frame_update_message_queue, |
503 scoped_refptr<IPC::SyncMessageFilter> sync_message_filter, | 503 scoped_refptr<IPC::SyncMessageFilter> sync_message_filter, |
504 int source_frame_number); | 504 int source_frame_number); |
505 | 505 |
506 // Override point to obtain that the current input method state and caret | 506 // Override point to obtain that the current input method state and caret |
507 // position. | 507 // position. |
508 virtual ui::TextInputType GetTextInputType(); | 508 virtual ui::TextInputType GetTextInputType(); |
509 virtual ui::TextInputType WebKitToUiTextInputType( | 509 virtual ui::TextInputType WebKitToUiTextInputType( |
510 blink::WebTextInputType type); | 510 blink::WebTextInputType type); |
511 | 511 |
512 // Override point to obtain that the current composition character bounds. | 512 // Override point to obtain that the current composition character bounds. |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 #endif | 786 #endif |
787 | 787 |
788 scoped_ptr<ScreenMetricsEmulator> screen_metrics_emulator_; | 788 scoped_ptr<ScreenMetricsEmulator> screen_metrics_emulator_; |
789 | 789 |
790 // Popups may be displaced when screen metrics emulation is enabled. | 790 // Popups may be displaced when screen metrics emulation is enabled. |
791 // These values are used to properly adjust popup position. | 791 // These values are used to properly adjust popup position. |
792 gfx::PointF popup_view_origin_for_emulation_; | 792 gfx::PointF popup_view_origin_for_emulation_; |
793 gfx::PointF popup_screen_origin_for_emulation_; | 793 gfx::PointF popup_screen_origin_for_emulation_; |
794 float popup_origin_scale_for_emulation_; | 794 float popup_origin_scale_for_emulation_; |
795 | 795 |
796 scoped_refptr<FrameSwapMessageQueue> frame_swap_message_queue_; | 796 scoped_refptr<FrameUpdateMessageQueue> frame_update_message_queue_; |
797 scoped_ptr<ResizingModeSelector> resizing_mode_selector_; | 797 scoped_ptr<ResizingModeSelector> resizing_mode_selector_; |
798 | 798 |
799 // Lists of RenderFrameProxy objects that need to be notified of | 799 // Lists of RenderFrameProxy objects that need to be notified of |
800 // compositing-related events (e.g. DidCommitCompositorFrame). | 800 // compositing-related events (e.g. DidCommitCompositorFrame). |
801 ObserverList<RenderFrameProxy> render_frame_proxies_; | 801 ObserverList<RenderFrameProxy> render_frame_proxies_; |
802 #if defined(VIDEO_HOLE) | 802 #if defined(VIDEO_HOLE) |
803 ObserverList<RenderFrameImpl> video_hole_frames_; | 803 ObserverList<RenderFrameImpl> video_hole_frames_; |
804 #endif // defined(VIDEO_HOLE) | 804 #endif // defined(VIDEO_HOLE) |
805 | 805 |
806 // A list of RenderFrames associated with this RenderWidget. Notifications | 806 // A list of RenderFrames associated with this RenderWidget. Notifications |
807 // are sent to each frame in the list for events such as changing | 807 // are sent to each frame in the list for events such as changing |
808 // visibility state for example. | 808 // visibility state for example. |
809 ObserverList<RenderFrameImpl> render_frames_; | 809 ObserverList<RenderFrameImpl> render_frames_; |
810 | 810 |
811 ui::MenuSourceType context_menu_source_type_; | 811 ui::MenuSourceType context_menu_source_type_; |
812 bool has_host_context_menu_location_; | 812 bool has_host_context_menu_location_; |
813 gfx::Point host_context_menu_location_; | 813 gfx::Point host_context_menu_location_; |
814 | 814 |
815 DISALLOW_COPY_AND_ASSIGN(RenderWidget); | 815 DISALLOW_COPY_AND_ASSIGN(RenderWidget); |
816 }; | 816 }; |
817 | 817 |
818 } // namespace content | 818 } // namespace content |
819 | 819 |
820 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ | 820 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ |
OLD | NEW |