Add basic test for retrieving the plugin's visible rect.
Change-Id: I32f80587438060ebaa0cbfb5f992fb4baadcdf67
diff --git a/samples/BrowserPlugin/jni/animation/AnimationPlugin.cpp b/samples/BrowserPlugin/jni/animation/AnimationPlugin.cpp
index 58999ad..f9af879 100644
--- a/samples/BrowserPlugin/jni/animation/AnimationPlugin.cpp
+++ b/samples/BrowserPlugin/jni/animation/AnimationPlugin.cpp
@@ -34,7 +34,7 @@
extern ANPPaintInterfaceV0 gPaintI;
extern ANPPathInterfaceV0 gPathI;
extern ANPSystemInterfaceV0 gSystemI;
-extern ANPWindowInterfaceV0 gWindowI;
+extern ANPWindowInterfaceV1 gWindowI;
static uint16_t rnd16(float x, int inset) {
int ix = (int)roundf(x) + inset;
@@ -119,6 +119,11 @@
PluginObject *obj = (PluginObject*) instance->pdata;
NPWindow *window = obj->window;
+ // log the current visible rect
+ ANPRectI visibleRect = gWindowI.visibleRect(instance);
+ gLogI.log(kDebug_ANPLogType, "Current VisibleRect: (%d,%d,%d,%d)",
+ visibleRect.left, visibleRect.top, visibleRect.right, visibleRect.bottom);
+
ANPRectI visibleRects[1];
visibleRects[0].left = 0;
diff --git a/samples/BrowserPlugin/jni/main.cpp b/samples/BrowserPlugin/jni/main.cpp
index a2dd667..9854848 100644
--- a/samples/BrowserPlugin/jni/main.cpp
+++ b/samples/BrowserPlugin/jni/main.cpp
@@ -76,7 +76,7 @@
ANPSurfaceInterfaceV0 gSurfaceI;
ANPSystemInterfaceV0 gSystemI;
ANPTypefaceInterfaceV0 gTypefaceI;
-ANPWindowInterfaceV0 gWindowI;
+ANPWindowInterfaceV1 gWindowI;
ANPOpenGLInterfaceV0 gOpenGLI;
#define ARRAY_COUNT(array) (sizeof(array) / sizeof(array[0]))
@@ -125,7 +125,7 @@
{ kSurfaceInterfaceV0_ANPGetValue, sizeof(gSurfaceI), &gSurfaceI },
{ kSystemInterfaceV0_ANPGetValue, sizeof(gSystemI), &gSystemI },
{ kTypefaceInterfaceV0_ANPGetValue, sizeof(gTypefaceI), &gTypefaceI },
- { kWindowInterfaceV0_ANPGetValue, sizeof(gWindowI), &gWindowI },
+ { kWindowInterfaceV1_ANPGetValue, sizeof(gWindowI), &gWindowI },
{ kOpenGLInterfaceV0_ANPGetValue, sizeof(gOpenGLI), &gOpenGLI },
};
for (size_t i = 0; i < ARRAY_COUNT(gPairs); i++) {