diff options
author | Derek Sollenberger <djsollen@google.com> | 2009-06-09 11:05:33 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2009-06-09 11:05:33 -0400 |
commit | 535c54975bd9f79f3ab3f02f8d1b831d8ade7c51 (patch) | |
tree | 2065707e18ba6b19e413f289deee4adf683d2015 /WebKit/android/plugins/PluginWidgetAndroid.cpp | |
parent | a2c69492fd11733119d4f6ce3540acdfee9bf88c (diff) | |
download | external_webkit-535c54975bd9f79f3ab3f02f8d1b831d8ade7c51.zip external_webkit-535c54975bd9f79f3ab3f02f8d1b831d8ade7c51.tar.gz external_webkit-535c54975bd9f79f3ab3f02f8d1b831d8ade7c51.tar.bz2 |
Reorganizing the drawContext for plugin events.
Diffstat (limited to 'WebKit/android/plugins/PluginWidgetAndroid.cpp')
-rw-r--r-- | WebKit/android/plugins/PluginWidgetAndroid.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/WebKit/android/plugins/PluginWidgetAndroid.cpp b/WebKit/android/plugins/PluginWidgetAndroid.cpp index 3c765ec..350243e 100644 --- a/WebKit/android/plugins/PluginWidgetAndroid.cpp +++ b/WebKit/android/plugins/PluginWidgetAndroid.cpp @@ -99,7 +99,7 @@ void PluginWidgetAndroid::inval(const WebCore::IntRect& rect, } m_flipPixelRef->inval(rect); - + if (signalRedraw && m_flipPixelRef->isDirty()) { m_core->invalPlugin(this); } @@ -109,7 +109,7 @@ void PluginWidgetAndroid::draw(SkCanvas* canvas) { if (NULL == m_flipPixelRef || !m_flipPixelRef->isDirty()) { return; } - + SkAutoFlipUpdate update(m_flipPixelRef); const SkBitmap& bitmap = update.bitmap(); const SkRegion& dirty = update.dirty(); @@ -117,18 +117,18 @@ void PluginWidgetAndroid::draw(SkCanvas* canvas) { ANPEvent event; SkANP::InitEvent(&event, kDraw_ANPEventType); - event.data.drawContext.model = m_drawingModel; - SkANP::SetRect(&event.data.drawContext.clip, dirty.getBounds()); - + event.data.draw.model = m_drawingModel; + SkANP::SetRect(&event.data.draw.clip, dirty.getBounds()); + switch (m_drawingModel) { case kBitmap_ANPDrawingModel: { WebCore::PluginPackage* pkg = m_pluginView->plugin(); NPP instance = m_pluginView->instance(); - - if (SkANP::SetBitmap(&event.data.drawContext.data.bitmap, + + if (SkANP::SetBitmap(&event.data.draw.data.bitmap, bitmap) && pkg->pluginFuncs()->event(instance, &event)) { - + if (canvas) { SkBitmap bm(bitmap); bm.setPixelRef(m_flipPixelRef); |