summaryrefslogtreecommitdiffstats
path: root/WebKit/android/plugins/PluginWidgetAndroid.cpp
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2009-08-05 11:53:29 -0400
committerDerek Sollenberger <djsollen@google.com>2009-08-06 08:25:18 -0400
commit243869ecee2d4b5ab0f796fcc6692ece5b03c15e (patch)
tree7ed5135cf1a0427c6bfb48957680877233755921 /WebKit/android/plugins/PluginWidgetAndroid.cpp
parentcc42ddfc59bb9fa5aa3b916a27f682fa6fb128a0 (diff)
downloadexternal_webkit-243869ecee2d4b5ab0f796fcc6692ece5b03c15e.zip
external_webkit-243869ecee2d4b5ab0f796fcc6692ece5b03c15e.tar.gz
external_webkit-243869ecee2d4b5ab0f796fcc6692ece5b03c15e.tar.bz2
first cut at adding zoom support for plugins.
Diffstat (limited to 'WebKit/android/plugins/PluginWidgetAndroid.cpp')
-rw-r--r--WebKit/android/plugins/PluginWidgetAndroid.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/WebKit/android/plugins/PluginWidgetAndroid.cpp b/WebKit/android/plugins/PluginWidgetAndroid.cpp
index 72714b4..c947b3b 100644
--- a/WebKit/android/plugins/PluginWidgetAndroid.cpp
+++ b/WebKit/android/plugins/PluginWidgetAndroid.cpp
@@ -48,6 +48,7 @@ PluginWidgetAndroid::PluginWidgetAndroid(WebCore::PluginView* view)
m_requestedFrameRect.setEmpty();
m_visibleDocRect.setEmpty();
m_hasFocus = false;
+ m_zoomLevel = 0;
}
PluginWidgetAndroid::~PluginWidgetAndroid() {
@@ -222,7 +223,17 @@ ANPSurface* PluginWidgetAndroid::createSurface(ANPSurfaceType ignored) {
void PluginWidgetAndroid::setVisibleScreen(const ANPRectI& visibleDocRect, float zoom) {
- //TODO send an event to the plugin that communicates the 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);
+ }
int oldScreenW = m_visibleDocRect.width();
int oldScreenH = m_visibleDocRect.height();