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 // A BrowserPluginGuest is the browser side of a browser <--> embedder | 5 // A BrowserPluginGuest is the browser side of a browser <--> embedder |
6 // renderer channel. A BrowserPlugin (a WebPlugin) is on the embedder | 6 // renderer channel. A BrowserPlugin (a WebPlugin) is on the embedder |
7 // renderer side of browser <--> embedder renderer communication. | 7 // renderer side of browser <--> embedder renderer communication. |
8 // | 8 // |
9 // BrowserPluginGuest lives on the UI thread of the browser process. Any | 9 // BrowserPluginGuest lives on the UI thread of the browser process. Any |
10 // messages about the guest render process that the embedder might be interested | 10 // messages about the guest render process that the embedder might be interested |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 #if defined(OS_MACOSX) | 46 #if defined(OS_MACOSX) |
47 struct ViewHostMsg_ShowPopup_Params; | 47 struct ViewHostMsg_ShowPopup_Params; |
48 #endif | 48 #endif |
49 struct ViewHostMsg_UpdateRect_Params; | 49 struct ViewHostMsg_UpdateRect_Params; |
50 class WebCursor; | 50 class WebCursor; |
51 | 51 |
52 namespace cc { | 52 namespace cc { |
53 class CompositorFrameAck; | 53 class CompositorFrameAck; |
54 } | 54 } |
55 | 55 |
56 namespace WebKit { | 56 namespace blink { |
57 class WebInputEvent; | 57 class WebInputEvent; |
58 } | 58 } |
59 | 59 |
60 namespace content { | 60 namespace content { |
61 | 61 |
62 class BrowserPluginHostFactory; | 62 class BrowserPluginHostFactory; |
63 class BrowserPluginEmbedder; | 63 class BrowserPluginEmbedder; |
64 class BrowserPluginGuestManager; | 64 class BrowserPluginGuestManager; |
65 class RenderProcessHost; | 65 class RenderProcessHost; |
66 class RenderWidgetHostView; | 66 class RenderWidgetHostView; |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 int gpu_host_id, | 275 int gpu_host_id, |
276 const std::string& mailbox_name, | 276 const std::string& mailbox_name, |
277 uint32 sync_point); | 277 uint32 sync_point); |
278 | 278 |
279 // Returns whether BrowserPluginGuest is interested in receiving the given | 279 // Returns whether BrowserPluginGuest is interested in receiving the given |
280 // |message|. | 280 // |message|. |
281 static bool ShouldForwardToBrowserPluginGuest(const IPC::Message& message); | 281 static bool ShouldForwardToBrowserPluginGuest(const IPC::Message& message); |
282 gfx::Rect ToGuestRect(const gfx::Rect& rect); | 282 gfx::Rect ToGuestRect(const gfx::Rect& rect); |
283 | 283 |
284 void DragSourceEndedAt(int client_x, int client_y, int screen_x, | 284 void DragSourceEndedAt(int client_x, int client_y, int screen_x, |
285 int screen_y, WebKit::WebDragOperation operation); | 285 int screen_y, blink::WebDragOperation operation); |
286 | 286 |
287 void DragSourceMovedTo(int client_x, int client_y, | 287 void DragSourceMovedTo(int client_x, int client_y, |
288 int screen_x, int screen_y); | 288 int screen_x, int screen_y); |
289 | 289 |
290 // Called when the drag started by this guest ends at an OS-level. | 290 // Called when the drag started by this guest ends at an OS-level. |
291 void EndSystemDrag(); | 291 void EndSystemDrag(); |
292 | 292 |
293 // |this| takes ownership of |delegate|. | 293 // |this| takes ownership of |delegate|. |
294 void SetDelegate(BrowserPluginGuestDelegate* delegate); | 294 void SetDelegate(BrowserPluginGuestDelegate* delegate); |
295 | 295 |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 uint32 output_surface_id, | 362 uint32 output_surface_id, |
363 int renderer_host_id, | 363 int renderer_host_id, |
364 const cc::CompositorFrameAck& ack); | 364 const cc::CompositorFrameAck& ack); |
365 | 365 |
366 // Handles drag events from the embedder. | 366 // Handles drag events from the embedder. |
367 // When dragging, the drag events go to the embedder first, and if the drag | 367 // When dragging, the drag events go to the embedder first, and if the drag |
368 // happens on the browser plugin, then the plugin sends a corresponding | 368 // happens on the browser plugin, then the plugin sends a corresponding |
369 // drag-message to the guest. This routes the drag-message to the guest | 369 // drag-message to the guest. This routes the drag-message to the guest |
370 // renderer. | 370 // renderer. |
371 void OnDragStatusUpdate(int instance_id, | 371 void OnDragStatusUpdate(int instance_id, |
372 WebKit::WebDragStatus drag_status, | 372 blink::WebDragStatus drag_status, |
373 const DropData& drop_data, | 373 const DropData& drop_data, |
374 WebKit::WebDragOperationsMask drag_mask, | 374 blink::WebDragOperationsMask drag_mask, |
375 const gfx::Point& location); | 375 const gfx::Point& location); |
376 // Instructs the guest to execute an edit command decoded in the embedder. | 376 // Instructs the guest to execute an edit command decoded in the embedder. |
377 void OnExecuteEditCommand(int instance_id, | 377 void OnExecuteEditCommand(int instance_id, |
378 const std::string& command); | 378 const std::string& command); |
379 // Overriden in tests. | 379 // Overriden in tests. |
380 virtual void OnHandleInputEvent(int instance_id, | 380 virtual void OnHandleInputEvent(int instance_id, |
381 const gfx::Rect& guest_window_rect, | 381 const gfx::Rect& guest_window_rect, |
382 const WebKit::WebInputEvent* event); | 382 const blink::WebInputEvent* event); |
383 void OnLockMouse(bool user_gesture, | 383 void OnLockMouse(bool user_gesture, |
384 bool last_unlocked_by_target, | 384 bool last_unlocked_by_target, |
385 bool privileged); | 385 bool privileged); |
386 void OnLockMouseAck(int instance_id, bool succeeded); | 386 void OnLockMouseAck(int instance_id, bool succeeded); |
387 void OnNavigateGuest(int instance_id, const std::string& src); | 387 void OnNavigateGuest(int instance_id, const std::string& src); |
388 void OnPluginDestroyed(int instance_id); | 388 void OnPluginDestroyed(int instance_id); |
389 // Grab the new damage buffer from the embedder, and resize the guest's | 389 // Grab the new damage buffer from the embedder, and resize the guest's |
390 // web contents. | 390 // web contents. |
391 void OnResizeGuest(int instance_id, | 391 void OnResizeGuest(int instance_id, |
392 const BrowserPluginHostMsg_ResizeGuest_Params& params); | 392 const BrowserPluginHostMsg_ResizeGuest_Params& params); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
432 int instance_id, | 432 int instance_id, |
433 bool needs_ack, | 433 bool needs_ack, |
434 const BrowserPluginHostMsg_AutoSize_Params& auto_size_params, | 434 const BrowserPluginHostMsg_AutoSize_Params& auto_size_params, |
435 const BrowserPluginHostMsg_ResizeGuest_Params& resize_guest_params); | 435 const BrowserPluginHostMsg_ResizeGuest_Params& resize_guest_params); |
436 | 436 |
437 | 437 |
438 // Message handlers for messages from guest. | 438 // Message handlers for messages from guest. |
439 | 439 |
440 void OnDragStopped(); | 440 void OnDragStopped(); |
441 void OnHandleInputEventAck( | 441 void OnHandleInputEventAck( |
442 WebKit::WebInputEvent::Type event_type, | 442 blink::WebInputEvent::Type event_type, |
443 InputEventAckState ack_result); | 443 InputEventAckState ack_result); |
444 void OnHasTouchEventHandlers(bool accept); | 444 void OnHasTouchEventHandlers(bool accept); |
445 void OnSetCursor(const WebCursor& cursor); | 445 void OnSetCursor(const WebCursor& cursor); |
446 // On MacOSX popups are painted by the browser process. We handle them here | 446 // On MacOSX popups are painted by the browser process. We handle them here |
447 // so that they are positioned correctly. | 447 // so that they are positioned correctly. |
448 #if defined(OS_MACOSX) | 448 #if defined(OS_MACOSX) |
449 void OnShowPopup(const ViewHostMsg_ShowPopup_Params& params); | 449 void OnShowPopup(const ViewHostMsg_ShowPopup_Params& params); |
450 #endif | 450 #endif |
451 void OnShowWidget(int route_id, const gfx::Rect& initial_pos); | 451 void OnShowWidget(int route_id, const gfx::Rect& initial_pos); |
452 // Overriden in tests. | 452 // Overriden in tests. |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 // These are parameters passed from JavaScript on attachment to the content | 550 // These are parameters passed from JavaScript on attachment to the content |
551 // embedder. | 551 // embedder. |
552 scoped_ptr<base::DictionaryValue> extra_attach_params_; | 552 scoped_ptr<base::DictionaryValue> extra_attach_params_; |
553 | 553 |
554 DISALLOW_COPY_AND_ASSIGN(BrowserPluginGuest); | 554 DISALLOW_COPY_AND_ASSIGN(BrowserPluginGuest); |
555 }; | 555 }; |
556 | 556 |
557 } // namespace content | 557 } // namespace content |
558 | 558 |
559 #endif // CONTENT_BROWSER_BROWSER_PLUGIN_BROWSER_PLUGIN_GUEST_H_ | 559 #endif // CONTENT_BROWSER_BROWSER_PLUGIN_BROWSER_PLUGIN_GUEST_H_ |
OLD | NEW |