Changeset 71186 in webkit
- Timestamp:
- Nov 2, 2010 4:36:20 PM (14 years ago)
- Location:
- trunk/WebKit/chromium
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/chromium/ChangeLog
r71179 r71186 1 2010-10-29 John Abd-El-Malek <jam@chromium.org> 2 3 Reviewed by Darin Fisher. 4 5 [chromium]: Allow plugins to use optimized scrolling 6 https://bugs.webkit.org/show_bug.cgi?id=48660 7 8 * public/WebPluginContainer.h: 9 * src/WebPluginContainerImpl.cpp: 10 (WebKit::WebPluginContainerImpl::scrollRect): 11 * src/WebPluginContainerImpl.h: 12 1 13 2010-11-02 Marc-Antoine Ruel <maruel@chromium.org> 2 14 -
trunk/WebKit/chromium/public/WebPluginContainer.h
r68869 r71186 50 50 virtual void invalidate() = 0; 51 51 virtual void invalidateRect(const WebRect&) = 0; 52 virtual void scrollRect(int dx, int dy, const WebRect&) = 0; 52 53 53 54 // Causes the container to report its current geometry via -
trunk/WebKit/chromium/src/WebPluginContainerImpl.cpp
r69840 r71186 276 276 } 277 277 278 void WebPluginContainerImpl::scrollRect(int dx, int dy, const WebRect& rect) 279 { 280 Widget* parentWidget = parent(); 281 if (parentWidget->isFrameView()) { 282 FrameView* parentFrameView = static_cast<FrameView*>(parentWidget); 283 if (!parentFrameView->isOverlapped()) { 284 IntRect damageRect = convertToContainingWindow(static_cast<IntRect>(rect)); 285 IntSize scrollDelta(dx, dy); 286 // scroll() only uses the second rectangle, clipRect, and ignores the first 287 // rectangle. 288 parent()->hostWindow()->scroll(scrollDelta, damageRect, damageRect); 289 return; 290 } 291 } 292 293 // Use slow scrolling instead. 294 invalidateRect(rect); 295 } 296 278 297 void WebPluginContainerImpl::reportGeometry() 279 298 { -
trunk/WebKit/chromium/src/WebPluginContainerImpl.h
r70153 r71186 80 80 virtual void invalidate(); 81 81 virtual void invalidateRect(const WebRect&); 82 virtual void scrollRect(int dx, int dy, const WebRect&); 82 83 virtual void reportGeometry(); 83 84 virtual void clearScriptObjects();
Note: See TracChangeset
for help on using the changeset viewer.