| 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 <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 725 // Starts a hang monitor timeout. If there's already a hang monitor timeout | 725 // Starts a hang monitor timeout. If there's already a hang monitor timeout |
| 726 // the new one will only fire if it has a shorter delay than the time | 726 // the new one will only fire if it has a shorter delay than the time |
| 727 // left on the existing timeouts. | 727 // left on the existing timeouts. |
| 728 void StartHangMonitorTimeout(base::TimeDelta delay, | 728 void StartHangMonitorTimeout(base::TimeDelta delay, |
| 729 blink::WebInputEvent::Type event_type); | 729 blink::WebInputEvent::Type event_type); |
| 730 | 730 |
| 731 // Stops all existing hang monitor timeouts and assumes the renderer is | 731 // Stops all existing hang monitor timeouts and assumes the renderer is |
| 732 // responsive. | 732 // responsive. |
| 733 void StopHangMonitorTimeout(); | 733 void StopHangMonitorTimeout(); |
| 734 | 734 |
| 735 // Used for UMA logging how long the renderer was unresponsive. |
| 736 void LogHangMonitorUnresponsive(); |
| 737 |
| 735 // true if a renderer has once been valid. We use this flag to display a sad | 738 // true if a renderer has once been valid. We use this flag to display a sad |
| 736 // tab only when we lose our renderer and not if a paint occurs during | 739 // tab only when we lose our renderer and not if a paint occurs during |
| 737 // initialization. | 740 // initialization. |
| 738 bool renderer_initialized_; | 741 bool renderer_initialized_; |
| 739 | 742 |
| 740 // True if |Destroy()| has been called. | 743 // True if |Destroy()| has been called. |
| 741 bool destroyed_; | 744 bool destroyed_; |
| 742 | 745 |
| 743 // Our delegate, which wants to know mainly about keyboard events. | 746 // Our delegate, which wants to know mainly about keyboard events. |
| 744 // It will remain non-NULL until DetachDelegate() is called. | 747 // It will remain non-NULL until DetachDelegate() is called. |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 813 // by the renderer. | 816 // by the renderer. |
| 814 int in_flight_event_count_; | 817 int in_flight_event_count_; |
| 815 | 818 |
| 816 // Flag to detect recursive calls to GetBackingStore(). | 819 // Flag to detect recursive calls to GetBackingStore(). |
| 817 bool in_get_backing_store_; | 820 bool in_get_backing_store_; |
| 818 | 821 |
| 819 // Used for UMA histogram logging to measure the time for a repaint view | 822 // Used for UMA histogram logging to measure the time for a repaint view |
| 820 // operation to finish. | 823 // operation to finish. |
| 821 base::TimeTicks repaint_start_time_; | 824 base::TimeTicks repaint_start_time_; |
| 822 | 825 |
| 826 // Used for UMA histogram logging to measure how long the renderer is hanging. |
| 827 base::TimeTicks hang_start_time_; |
| 828 |
| 823 // Set to true if we shouldn't send input events from the render widget. | 829 // Set to true if we shouldn't send input events from the render widget. |
| 824 bool ignore_input_events_; | 830 bool ignore_input_events_; |
| 825 | 831 |
| 826 // Set when we update the text direction of the selected input element. | 832 // Set when we update the text direction of the selected input element. |
| 827 bool text_direction_updated_; | 833 bool text_direction_updated_; |
| 828 blink::WebTextDirection text_direction_; | 834 blink::WebTextDirection text_direction_; |
| 829 | 835 |
| 830 // Set when we cancel updating the text direction. | 836 // Set when we cancel updating the text direction. |
| 831 // This flag also ignores succeeding update requests until we call | 837 // This flag also ignores succeeding update requests until we call |
| 832 // NotifyTextDirection(). | 838 // NotifyTextDirection(). |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 942 uint32_t last_compositor_frame_sink_id_ = 0; | 948 uint32_t last_compositor_frame_sink_id_ = 0; |
| 943 | 949 |
| 944 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_; | 950 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_; |
| 945 | 951 |
| 946 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); | 952 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); |
| 947 }; | 953 }; |
| 948 | 954 |
| 949 } // namespace content | 955 } // namespace content |
| 950 | 956 |
| 951 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ | 957 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_IMPL_H_ |
| OLD | NEW |