diff options
author | Derek Sollenberger <djsollen@google.com> | 2009-08-07 11:17:15 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2009-08-07 11:17:15 -0400 |
commit | 41258a73c8673221dc99884672b8643987e1747e (patch) | |
tree | c2c2ce4aa9f364717beea7ad884c8f267ca02897 /WebKit/android/plugins/PluginWidgetAndroid.cpp | |
parent | f23992e0665067a10a2769e62c9a41574793f7f2 (diff) | |
download | external_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.cpp | 16 |
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(); |