OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 5 #ifndef CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
6 #define CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 6 #define CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
7 | 7 |
8 #include "third_party/WebKit/public/web/WebPlugin.h" | 8 #include "third_party/WebKit/public/web/WebPlugin.h" |
9 | 9 |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 void OnCopyFromCompositingSurface(int instance_id, | 194 void OnCopyFromCompositingSurface(int instance_id, |
195 int request_id, | 195 int request_id, |
196 gfx::Rect source_rect, | 196 gfx::Rect source_rect, |
197 gfx::Size dest_size); | 197 gfx::Size dest_size); |
198 void OnGuestContentWindowReady(int instance_id, | 198 void OnGuestContentWindowReady(int instance_id, |
199 int content_window_routing_id); | 199 int content_window_routing_id); |
200 void OnGuestGone(int instance_id); | 200 void OnGuestGone(int instance_id); |
201 void OnSetCursor(int instance_id, const WebCursor& cursor); | 201 void OnSetCursor(int instance_id, const WebCursor& cursor); |
202 void OnSetMouseLock(int instance_id, bool enable); | 202 void OnSetMouseLock(int instance_id, bool enable); |
203 void OnShouldAcceptTouchEvents(int instance_id, bool accept); | 203 void OnShouldAcceptTouchEvents(int instance_id, bool accept); |
204 void OnUpdateRect(int instance_id, | |
205 const BrowserPluginMsg_UpdateRect_Params& params); | |
206 | 204 |
207 // This indicates whether this BrowserPlugin has been attached to a | 205 // This indicates whether this BrowserPlugin has been attached to a |
208 // WebContents. | 206 // WebContents. |
209 bool attached_; | 207 bool attached_; |
210 bool attach_pending_; | 208 bool attach_pending_; |
211 const base::WeakPtr<RenderViewImpl> render_view_; | 209 const base::WeakPtr<RenderViewImpl> render_view_; |
212 // We cache the |render_view_|'s routing ID because we need it on destruction. | 210 // We cache the |render_view_|'s routing ID because we need it on destruction. |
213 // If the |render_view_| is destroyed before the BrowserPlugin is destroyed | 211 // If the |render_view_| is destroyed before the BrowserPlugin is destroyed |
214 // then we will attempt to access a NULL pointer. | 212 // then we will attempt to access a NULL pointer. |
215 const int render_view_routing_id_; | 213 const int render_view_routing_id_; |
216 blink::WebPluginContainer* container_; | 214 blink::WebPluginContainer* container_; |
217 scoped_ptr<BrowserPluginBindings> bindings_; | 215 scoped_ptr<BrowserPluginBindings> bindings_; |
218 bool paint_ack_received_; | |
219 gfx::Rect plugin_rect_; | 216 gfx::Rect plugin_rect_; |
220 float last_device_scale_factor_; | 217 float last_device_scale_factor_; |
221 // Bitmap for crashed plugin. Lazily initialized, non-owning pointer. | 218 // Bitmap for crashed plugin. Lazily initialized, non-owning pointer. |
222 SkBitmap* sad_guest_; | 219 SkBitmap* sad_guest_; |
223 bool guest_crashed_; | 220 bool guest_crashed_; |
224 int content_window_routing_id_; | 221 int content_window_routing_id_; |
225 bool plugin_focused_; | 222 bool plugin_focused_; |
226 // Tracks the visibility of the browser plugin regardless of the whole | 223 // Tracks the visibility of the browser plugin regardless of the whole |
227 // embedder RenderView's visibility. | 224 // embedder RenderView's visibility. |
228 bool visible_; | 225 bool visible_; |
(...skipping 25 matching lines...) Expand all Loading... |
254 // Weak factory used in v8 |MakeWeak| callback, since the v8 callback might | 251 // Weak factory used in v8 |MakeWeak| callback, since the v8 callback might |
255 // get called after BrowserPlugin has been destroyed. | 252 // get called after BrowserPlugin has been destroyed. |
256 base::WeakPtrFactory<BrowserPlugin> weak_ptr_factory_; | 253 base::WeakPtrFactory<BrowserPlugin> weak_ptr_factory_; |
257 | 254 |
258 DISALLOW_COPY_AND_ASSIGN(BrowserPlugin); | 255 DISALLOW_COPY_AND_ASSIGN(BrowserPlugin); |
259 }; | 256 }; |
260 | 257 |
261 } // namespace content | 258 } // namespace content |
262 | 259 |
263 #endif // CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 260 #endif // CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
OLD | NEW |