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_PLUGIN_WEBPLUGIN_PROXY_H_ | 5 #ifndef CONTENT_PLUGIN_WEBPLUGIN_PROXY_H_ |
6 #define CONTENT_PLUGIN_WEBPLUGIN_PROXY_H_ | 6 #define CONTENT_PLUGIN_WEBPLUGIN_PROXY_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 int route_id, | 48 int route_id, |
49 const GURL& page_url, | 49 const GURL& page_url, |
50 int host_render_view_routing_id); | 50 int host_render_view_routing_id); |
51 ~WebPluginProxy() override; | 51 ~WebPluginProxy() override; |
52 | 52 |
53 void set_delegate(WebPluginDelegateImpl* d) { delegate_ = d; } | 53 void set_delegate(WebPluginDelegateImpl* d) { delegate_ = d; } |
54 | 54 |
55 // WebPlugin overrides | 55 // WebPlugin overrides |
56 void Invalidate() override; | 56 void Invalidate() override; |
57 void InvalidateRect(const gfx::Rect& rect) override; | 57 void InvalidateRect(const gfx::Rect& rect) override; |
58 NPObject* GetWindowScriptNPObject() override; | |
59 NPObject* GetPluginElement() override; | |
60 bool FindProxyForUrl(const GURL& url, std::string* proxy_list) override; | 58 bool FindProxyForUrl(const GURL& url, std::string* proxy_list) override; |
61 void SetCookie(const GURL& url, | 59 void SetCookie(const GURL& url, |
62 const GURL& first_party_for_cookies, | 60 const GURL& first_party_for_cookies, |
63 const std::string& cookie) override; | 61 const std::string& cookie) override; |
64 std::string GetCookies(const GURL& url, | 62 std::string GetCookies(const GURL& url, |
65 const GURL& first_party_for_cookies) override; | 63 const GURL& first_party_for_cookies) override; |
66 void UpdateGeometry(const gfx::Rect& window_rect, | 64 void UpdateGeometry(const gfx::Rect& window_rect, |
67 const gfx::Rect& clip_rect, | 65 const gfx::Rect& clip_rect, |
68 const TransportDIB::Handle& windowless_buffer0, | 66 const TransportDIB::Handle& windowless_buffer0, |
69 const TransportDIB::Handle& windowless_buffer1, | 67 const TransportDIB::Handle& windowless_buffer1, |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 return windowless_contexts_[windowless_buffer_index_].get(); | 138 return windowless_contexts_[windowless_buffer_index_].get(); |
141 } | 139 } |
142 #else | 140 #else |
143 skia::RefPtr<SkCanvas> windowless_canvas() const { | 141 skia::RefPtr<SkCanvas> windowless_canvas() const { |
144 return windowless_canvases_[windowless_buffer_index_]; | 142 return windowless_canvases_[windowless_buffer_index_]; |
145 } | 143 } |
146 #endif | 144 #endif |
147 | 145 |
148 scoped_refptr<PluginChannel> channel_; | 146 scoped_refptr<PluginChannel> channel_; |
149 int route_id_; | 147 int route_id_; |
150 NPObject* window_npobject_; | |
151 NPObject* plugin_element_; | |
152 WebPluginDelegateImpl* delegate_; | 148 WebPluginDelegateImpl* delegate_; |
153 gfx::Rect damaged_rect_; | 149 gfx::Rect damaged_rect_; |
154 bool waiting_for_paint_; | 150 bool waiting_for_paint_; |
155 // The url of the main frame hosting the plugin. | 151 // The url of the main frame hosting the plugin. |
156 GURL page_url_; | 152 GURL page_url_; |
157 | 153 |
158 // Variables used for desynchronized windowless plugin painting. See note in | 154 // Variables used for desynchronized windowless plugin painting. See note in |
159 // webplugin_delegate_proxy.h for how this works. The two sets of windowless_* | 155 // webplugin_delegate_proxy.h for how this works. The two sets of windowless_* |
160 // fields are for the front-buffer and back-buffer of a buffer flipping system | 156 // fields are for the front-buffer and back-buffer of a buffer flipping system |
161 // and windowless_buffer_index_ identifies which set we are using as the | 157 // and windowless_buffer_index_ identifies which set we are using as the |
162 // back-buffer at any given time. | 158 // back-buffer at any given time. |
163 int windowless_buffer_index_; | 159 int windowless_buffer_index_; |
164 #if defined(OS_MACOSX) | 160 #if defined(OS_MACOSX) |
165 scoped_ptr<TransportDIB> windowless_dibs_[2]; | 161 scoped_ptr<TransportDIB> windowless_dibs_[2]; |
166 base::ScopedCFTypeRef<CGContextRef> windowless_contexts_[2]; | 162 base::ScopedCFTypeRef<CGContextRef> windowless_contexts_[2]; |
167 scoped_ptr<WebPluginAcceleratedSurfaceProxy> accelerated_surface_; | 163 scoped_ptr<WebPluginAcceleratedSurfaceProxy> accelerated_surface_; |
168 #else | 164 #else |
169 skia::RefPtr<SkCanvas> windowless_canvases_[2]; | 165 skia::RefPtr<SkCanvas> windowless_canvases_[2]; |
170 #endif | 166 #endif |
171 | 167 |
172 // Contains the routing id of the host render view. | 168 // Contains the routing id of the host render view. |
173 int host_render_view_routing_id_; | 169 int host_render_view_routing_id_; |
174 | 170 |
175 base::WeakPtrFactory<WebPluginProxy> weak_factory_; | 171 base::WeakPtrFactory<WebPluginProxy> weak_factory_; |
176 }; | 172 }; |
177 | 173 |
178 } // namespace content | 174 } // namespace content |
179 | 175 |
180 #endif // CONTENT_PLUGIN_WEBPLUGIN_PROXY_H_ | 176 #endif // CONTENT_PLUGIN_WEBPLUGIN_PROXY_H_ |
OLD | NEW |