diff options
author | Derek Sollenberger <djsollen@google.com> | 2009-08-05 11:53:29 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2009-08-06 08:25:18 -0400 |
commit | 243869ecee2d4b5ab0f796fcc6692ece5b03c15e (patch) | |
tree | 7ed5135cf1a0427c6bfb48957680877233755921 /WebKit/android/plugins/PluginWidgetAndroid.cpp | |
parent | cc42ddfc59bb9fa5aa3b916a27f682fa6fb128a0 (diff) | |
download | external_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.cpp | 13 |
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(); |