Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: content/renderer/render_widget.h

Issue 801973002: Introduce CompositorDependencies for RenderWidgetCompositor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: compdep: move-compositordepsimpl-to-separate-file Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 namespace cc { 63 namespace cc {
64 class OutputSurface; 64 class OutputSurface;
65 class SwapPromise; 65 class SwapPromise;
66 } 66 }
67 67
68 namespace gfx { 68 namespace gfx {
69 class Range; 69 class Range;
70 } 70 }
71 71
72 namespace content { 72 namespace content {
73 class CompositorDependencies;
73 class ExternalPopupMenu; 74 class ExternalPopupMenu;
74 class FrameSwapMessageQueue; 75 class FrameSwapMessageQueue;
75 class PepperPluginInstanceImpl; 76 class PepperPluginInstanceImpl;
76 class RenderFrameImpl; 77 class RenderFrameImpl;
77 class RenderFrameProxy; 78 class RenderFrameProxy;
78 class RenderWidgetCompositor; 79 class RenderWidgetCompositor;
79 class RenderWidgetTest; 80 class RenderWidgetTest;
80 class ResizingModeSelector; 81 class ResizingModeSelector;
81 struct ContextMenuParams; 82 struct ContextMenuParams;
82 struct WebPluginGeometry; 83 struct WebPluginGeometry;
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 // RenderWidgetHost. When MSG_ROUTING_NONE, no messages may be sent. 554 // RenderWidgetHost. When MSG_ROUTING_NONE, no messages may be sent.
554 int32 routing_id_; 555 int32 routing_id_;
555 556
556 int32 surface_id_; 557 int32 surface_id_;
557 558
558 // We are responsible for destroying this object via its Close method. 559 // We are responsible for destroying this object via its Close method.
559 // May be NULL when the window is closing. 560 // May be NULL when the window is closing.
560 blink::WebWidget* webwidget_; 561 blink::WebWidget* webwidget_;
561 562
562 // This is lazily constructed and must not outlive webwidget_. 563 // This is lazily constructed and must not outlive webwidget_.
564 scoped_ptr<CompositorDependencies> compositor_deps_;
563 scoped_ptr<RenderWidgetCompositor> compositor_; 565 scoped_ptr<RenderWidgetCompositor> compositor_;
564 566
565 // Set to the ID of the view that initiated creating this view, if any. When 567 // Set to the ID of the view that initiated creating this view, if any. When
566 // the view was initiated by the browser (the common case), this will be 568 // the view was initiated by the browser (the common case), this will be
567 // MSG_ROUTING_NONE. This is used in determining ownership when opening 569 // MSG_ROUTING_NONE. This is used in determining ownership when opening
568 // child tabs. See RenderWidget::createWebViewWithRequest. 570 // child tabs. See RenderWidget::createWebViewWithRequest.
569 // 571 //
570 // This ID may refer to an invalid view if that view is closed before this 572 // This ID may refer to an invalid view if that view is closed before this
571 // view is. 573 // view is.
572 int32 opener_id_; 574 int32 opener_id_;
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
764 ui::MenuSourceType context_menu_source_type_; 766 ui::MenuSourceType context_menu_source_type_;
765 bool has_host_context_menu_location_; 767 bool has_host_context_menu_location_;
766 gfx::Point host_context_menu_location_; 768 gfx::Point host_context_menu_location_;
767 769
768 DISALLOW_COPY_AND_ASSIGN(RenderWidget); 770 DISALLOW_COPY_AND_ASSIGN(RenderWidget);
769 }; 771 };
770 772
771 } // namespace content 773 } // namespace content
772 774
773 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ 775 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698