summaryrefslogtreecommitdiffstats
path: root/WebKit/android/plugins/PluginWidgetAndroid.cpp
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2009-08-07 11:17:15 -0400
committerDerek Sollenberger <djsollen@google.com>2009-08-07 11:17:15 -0400
commit41258a73c8673221dc99884672b8643987e1747e (patch)
treec2c2ce4aa9f364717beea7ad884c8f267ca02897 /WebKit/android/plugins/PluginWidgetAndroid.cpp
parentf23992e0665067a10a2769e62c9a41574793f7f2 (diff)
downloadexternal_webkit-41258a73c8673221dc99884672b8643987e1747e.zip
external_webkit-41258a73c8673221dc99884672b8643987e1747e.tar.gz
external_webkit-41258a73c8673221dc99884672b8643987e1747e.tar.bz2
enabling plugin surfaces to manually scale based on the zoom level.
Diffstat (limited to 'WebKit/android/plugins/PluginWidgetAndroid.cpp')
-rw-r--r--WebKit/android/plugins/PluginWidgetAndroid.cpp16
1 files changed, 3 insertions, 13 deletions
diff --git a/WebKit/android/plugins/PluginWidgetAndroid.cpp b/WebKit/android/plugins/PluginWidgetAndroid.cpp
index 6e05360..f1f0a15 100644
--- a/WebKit/android/plugins/PluginWidgetAndroid.cpp
+++ b/WebKit/android/plugins/PluginWidgetAndroid.cpp
@@ -210,11 +210,11 @@ bool PluginWidgetAndroid::isAcceptingEvent(ANPEventFlag flag) {
return m_eventFlags & flag;
}
-ANPSurface* PluginWidgetAndroid::createSurface(ANPSurfaceType ignored) {
+ANPSurface* PluginWidgetAndroid::createSurface(ANPSurfaceType ignored, bool fixedSize) {
if (m_drawingModel != kSurface_ANPDrawingModel) {
return NULL;
}
- m_surface.set(new android::PluginSurface(this, !isAcceptingEvent(kZoom_ANPEventFlag)));
+ m_surface.set(new android::PluginSurface(this, fixedSize));
ANPSurface* surface = new ANPSurface;
surface->data = m_surface.get();
surface->type = ignored;
@@ -223,17 +223,7 @@ ANPSurface* PluginWidgetAndroid::createSurface(ANPSurfaceType ignored) {
void PluginWidgetAndroid::setVisibleScreen(const ANPRectI& visibleDocRect, float zoom) {
- //send an event to the plugin that communicates the zoom
- if (isAcceptingEvent(kZoom_ANPEventFlag) && m_zoomLevel != zoom) {
- //store the local zoom level
- m_zoomLevel = zoom;
-
- //trigger the event
- ANPEvent event;
- SkANP::InitEvent(&event, kZoomLevel_ANPEventType);
- event.data.zoomLevel = zoom;
- sendEvent(event);
- }
+ // TODO update the bitmap size based on the zoom? (for kBitmap_ANPDrawingModel)
int oldScreenW = m_visibleDocRect.width();
int oldScreenH = m_visibleDocRect.height();