| 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_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <list> | 9 #include <list> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 struct ViewHostMsg_UpdateRect_Params; | 34 struct ViewHostMsg_UpdateRect_Params; |
| 35 struct ViewHostMsg_TextInputState_Params; | 35 struct ViewHostMsg_TextInputState_Params; |
| 36 struct ViewHostMsg_BeginSmoothScroll_Params; | 36 struct ViewHostMsg_BeginSmoothScroll_Params; |
| 37 | 37 |
| 38 namespace base { | 38 namespace base { |
| 39 class TimeTicks; | 39 class TimeTicks; |
| 40 } | 40 } |
| 41 | 41 |
| 42 namespace cc { | 42 namespace cc { |
| 43 class CompositorFrame; | 43 class CompositorFrame; |
| 44 struct LatencyInfo; |
| 44 } | 45 } |
| 45 | 46 |
| 46 namespace ui { | 47 namespace ui { |
| 47 class KeyEvent; | 48 class KeyEvent; |
| 48 class Range; | 49 class Range; |
| 49 } | 50 } |
| 50 | 51 |
| 51 namespace WebKit { | 52 namespace WebKit { |
| 52 class WebInputEvent; | 53 class WebInputEvent; |
| 53 class WebMouseEvent; | 54 class WebMouseEvent; |
| (...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 396 // nothing if the compositor thread is enabled. | 397 // nothing if the compositor thread is enabled. |
| 397 // TODO(jbates) Once the compositor thread is always on, this can be removed. | 398 // TODO(jbates) Once the compositor thread is always on, this can be removed. |
| 398 void AcknowledgeSwapBuffersToRenderer(); | 399 void AcknowledgeSwapBuffersToRenderer(); |
| 399 | 400 |
| 400 #if defined(USE_AURA) | 401 #if defined(USE_AURA) |
| 401 // Called by the view when the parent changes. If a parent isn't available, | 402 // Called by the view when the parent changes. If a parent isn't available, |
| 402 // NULL is used. | 403 // NULL is used. |
| 403 void ParentChanged(gfx::NativeViewId new_parent); | 404 void ParentChanged(gfx::NativeViewId new_parent); |
| 404 #endif | 405 #endif |
| 405 | 406 |
| 407 static void NotifyFrameDisplayed( |
| 408 int route_id, |
| 409 int gpu_host_id, |
| 410 const cc::LatencyInfo& latency_info); |
| 411 |
| 406 // Signals that the compositing surface was updated, e.g. after a lost context | 412 // Signals that the compositing surface was updated, e.g. after a lost context |
| 407 // event. | 413 // event. |
| 408 void CompositingSurfaceUpdated(); | 414 void CompositingSurfaceUpdated(); |
| 409 | 415 |
| 410 void set_allow_privileged_mouse_lock(bool allow) { | 416 void set_allow_privileged_mouse_lock(bool allow) { |
| 411 allow_privileged_mouse_lock_ = allow; | 417 allow_privileged_mouse_lock_ = allow; |
| 412 } | 418 } |
| 413 | 419 |
| 414 // Resets state variables related to tracking pending size and painting. | 420 // Resets state variables related to tracking pending size and painting. |
| 415 // | 421 // |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 665 void ProcessTouchAck(InputEventAckState ack_result); | 671 void ProcessTouchAck(InputEventAckState ack_result); |
| 666 | 672 |
| 667 // Called when there is a new auto resize (using a post to avoid a stack | 673 // Called when there is a new auto resize (using a post to avoid a stack |
| 668 // which may get in recursive loops). | 674 // which may get in recursive loops). |
| 669 void DelayedAutoResized(); | 675 void DelayedAutoResized(); |
| 670 | 676 |
| 671 // Called periodically to advance the active scroll gesture after being | 677 // Called periodically to advance the active scroll gesture after being |
| 672 // initiated by OnBeginSmoothScroll. | 678 // initiated by OnBeginSmoothScroll. |
| 673 void TickActiveSmoothScrollGesture(); | 679 void TickActiveSmoothScrollGesture(); |
| 674 | 680 |
| 681 // Called when an input event has arrived, to increment the input number id. |
| 682 void IncrementInputNumber(); |
| 683 |
| 684 // Called before a message is sent that should cause the renderer to produce |
| 685 // a new frame. |
| 686 void SendStartFrame(); |
| 687 |
| 675 // Our delegate, which wants to know mainly about keyboard events. | 688 // Our delegate, which wants to know mainly about keyboard events. |
| 676 // It will remain non-NULL until DetachDelegate() is called. | 689 // It will remain non-NULL until DetachDelegate() is called. |
| 677 RenderWidgetHostDelegate* delegate_; | 690 RenderWidgetHostDelegate* delegate_; |
| 678 | 691 |
| 679 // Created during construction but initialized during Init*(). Therefore, it | 692 // Created during construction but initialized during Init*(). Therefore, it |
| 680 // is guaranteed never to be NULL, but its channel may be NULL if the | 693 // is guaranteed never to be NULL, but its channel may be NULL if the |
| 681 // renderer crashed, so you must always check that. | 694 // renderer crashed, so you must always check that. |
| 682 RenderProcessHost* process_; | 695 RenderProcessHost* process_; |
| 683 | 696 |
| 684 // The ID of the corresponding object in the Renderer Instance. | 697 // The ID of the corresponding object in the Renderer Instance. |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 854 typedef std::map<int, scoped_refptr<SmoothScrollGesture> > | 867 typedef std::map<int, scoped_refptr<SmoothScrollGesture> > |
| 855 SmoothScrollGestureMap; | 868 SmoothScrollGestureMap; |
| 856 SmoothScrollGestureMap active_smooth_scroll_gestures_; | 869 SmoothScrollGestureMap active_smooth_scroll_gestures_; |
| 857 base::TimeTicks last_smooth_scroll_gestures_tick_time_; | 870 base::TimeTicks last_smooth_scroll_gestures_tick_time_; |
| 858 bool tick_active_smooth_scroll_gestures_task_posted_; | 871 bool tick_active_smooth_scroll_gestures_task_posted_; |
| 859 | 872 |
| 860 scoped_ptr<TouchEventQueue> touch_event_queue_; | 873 scoped_ptr<TouchEventQueue> touch_event_queue_; |
| 861 scoped_ptr<GestureEventFilter> gesture_event_filter_; | 874 scoped_ptr<GestureEventFilter> gesture_event_filter_; |
| 862 scoped_ptr<OverscrollController> overscroll_controller_; | 875 scoped_ptr<OverscrollController> overscroll_controller_; |
| 863 | 876 |
| 877 bool incremented_input_number_; |
| 878 int64 current_input_number_; |
| 879 |
| 864 #if defined(OS_WIN) | 880 #if defined(OS_WIN) |
| 865 std::list<HWND> dummy_windows_for_activation_; | 881 std::list<HWND> dummy_windows_for_activation_; |
| 866 #endif | 882 #endif |
| 867 | 883 |
| 868 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); | 884 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); |
| 869 }; | 885 }; |
| 870 | 886 |
| 871 } // namespace content | 887 } // namespace content |
| 872 | 888 |
| 873 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ | 889 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ |
| OLD | NEW |