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 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 // Called by the browser process for every required IME acknowledgement. | 391 // Called by the browser process for every required IME acknowledgement. |
392 void OnImeEventAck(); | 392 void OnImeEventAck(); |
393 #endif | 393 #endif |
394 | 394 |
395 // Notify the compositor about a change in viewport size. This should be | 395 // Notify the compositor about a change in viewport size. This should be |
396 // used only with auto resize mode WebWidgets, as normal WebWidgets should | 396 // used only with auto resize mode WebWidgets, as normal WebWidgets should |
397 // go through OnResize. | 397 // go through OnResize. |
398 void AutoResizeCompositor(); | 398 void AutoResizeCompositor(); |
399 | 399 |
400 virtual void SetDeviceScaleFactor(float device_scale_factor); | 400 virtual void SetDeviceScaleFactor(float device_scale_factor); |
| 401 virtual bool SetDeviceColorProfile(const std::vector<char>& color_profile); |
401 | 402 |
402 virtual void OnOrientationChange(); | 403 virtual void OnOrientationChange(); |
403 | 404 |
404 // Override points to notify derived classes that a paint has happened. | 405 // Override points to notify derived classes that a paint has happened. |
405 // DidInitiatePaint happens when that has completed, and subsequent rendering | 406 // DidInitiatePaint happens when that has completed, and subsequent rendering |
406 // won't affect the painted content. DidFlushPaint happens once we've received | 407 // won't affect the painted content. DidFlushPaint happens once we've received |
407 // the ACK that the screen has been updated. For a given paint operation, | 408 // the ACK that the screen has been updated. For a given paint operation, |
408 // these overrides will always be called in the order DidInitiatePaint, | 409 // these overrides will always be called in the order DidInitiatePaint, |
409 // DidFlushPaint. | 410 // DidFlushPaint. |
410 virtual void DidInitiatePaint() {} | 411 virtual void DidInitiatePaint() {} |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
655 // Indicates if the next sequence of Char events should be suppressed or not. | 656 // Indicates if the next sequence of Char events should be suppressed or not. |
656 bool suppress_next_char_events_; | 657 bool suppress_next_char_events_; |
657 | 658 |
658 // Properties of the screen hosting this RenderWidget instance. | 659 // Properties of the screen hosting this RenderWidget instance. |
659 blink::WebScreenInfo screen_info_; | 660 blink::WebScreenInfo screen_info_; |
660 | 661 |
661 // The device scale factor. This value is computed from the DPI entries in | 662 // The device scale factor. This value is computed from the DPI entries in |
662 // |screen_info_| on some platforms, and defaults to 1 on other platforms. | 663 // |screen_info_| on some platforms, and defaults to 1 on other platforms. |
663 float device_scale_factor_; | 664 float device_scale_factor_; |
664 | 665 |
| 666 // The device color profile on supported platforms. |
| 667 std::vector<char> device_color_profile_; |
| 668 |
665 // State associated with synthetic gestures. Synthetic gestures are processed | 669 // State associated with synthetic gestures. Synthetic gestures are processed |
666 // in-order, so a queue is sufficient to identify the correct state for a | 670 // in-order, so a queue is sufficient to identify the correct state for a |
667 // completed gesture. | 671 // completed gesture. |
668 std::queue<SyntheticGestureCompletionCallback> | 672 std::queue<SyntheticGestureCompletionCallback> |
669 pending_synthetic_gesture_callbacks_; | 673 pending_synthetic_gesture_callbacks_; |
670 | 674 |
671 // Specified whether the compositor will run in its own thread. | 675 // Specified whether the compositor will run in its own thread. |
672 bool is_threaded_compositing_enabled_; | 676 bool is_threaded_compositing_enabled_; |
673 | 677 |
674 const ui::LatencyInfo* current_event_latency_info_; | 678 const ui::LatencyInfo* current_event_latency_info_; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
721 | 725 |
722 ui::MenuSourceType context_menu_source_type_; | 726 ui::MenuSourceType context_menu_source_type_; |
723 gfx::Point touch_editing_context_menu_location_; | 727 gfx::Point touch_editing_context_menu_location_; |
724 | 728 |
725 DISALLOW_COPY_AND_ASSIGN(RenderWidget); | 729 DISALLOW_COPY_AND_ASSIGN(RenderWidget); |
726 }; | 730 }; |
727 | 731 |
728 } // namespace content | 732 } // namespace content |
729 | 733 |
730 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ | 734 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ |
OLD | NEW |