Index: webkit/glue/plugins/webplugin_delegate_impl.h |
=================================================================== |
--- webkit/glue/plugins/webplugin_delegate_impl.h (revision 2783) |
+++ webkit/glue/plugins/webplugin_delegate_impl.h (working copy) |
@@ -41,7 +41,9 @@ |
WebPlugin* plugin, |
bool load_manually); |
virtual void UpdateGeometry(const gfx::Rect& window_rect, |
- const gfx::Rect& clip_rect, bool visible); |
+ const gfx::Rect& clip_rect, |
+ const std::vector<gfx::Rect>& cutout_rects, |
+ bool visible); |
virtual void Paint(HDC hdc, const gfx::Rect& rect); |
virtual void Print(HDC hdc); |
virtual void SetFocus(); // only called when windowless |
@@ -92,6 +94,7 @@ |
static void MoveWindow(HWND window, |
const gfx::Rect& window_rect, |
const gfx::Rect& clip_rect, |
+ const std::vector<gfx::Rect>& cutout_rects, |
bool visible); |
private: |
@@ -102,7 +105,9 @@ |
//-------------------------- |
// used for windowed plugins |
void WindowedUpdateGeometry(const gfx::Rect& window_rect, |
- const gfx::Rect& clip_rect, bool visible); |
+ const gfx::Rect& clip_rect, |
+ const std::vector<gfx::Rect>& cutout_rects, |
+ bool visible); |
// Create the native window. |
// Returns true if the window is created (or already exists). |
// Returns false if unable to create the window. |
@@ -114,7 +119,9 @@ |
// Reposition the native window to be in sync with the given geometry. |
// Returns true if the native window has moved or been clipped differently. |
bool WindowedReposition(const gfx::Rect& window_rect, |
- const gfx::Rect& clip_rect, bool visible); |
+ const gfx::Rect& clip_rect, |
+ const std::vector<gfx::Rect>& cutout_rects, |
+ bool visible); |
// Tells the plugin about the current state of the window. |
// See NPAPI NPP_SetWindow for more information. |
@@ -186,6 +193,7 @@ |
NPWindow window_; |
gfx::Rect window_rect_; |
gfx::Rect clip_rect_; |
+ std::vector<gfx::Rect> cutout_rects_; |
int quirks_; |
// We only move/size the plugin window once after its creation. The |