Changeset 102197 in webkit
- Timestamp:
- Dec 6, 2011, 5:22:20 PM (15 years ago)
- Location:
- branches/safari-534.53-branch/Source/WebKit2
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
WebProcess/Plugins/PluginView.cpp (modified) (1 diff)
-
WebProcess/WebPage/WebPage.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-534.53-branch/Source/WebKit2/ChangeLog
r101877 r102197 1 2011-12-06 Lucas Forschler <lforschler@apple.com> 2 3 Merge 92491 4 5 2011-08-05 Darin Adler <darin@apple.com> 6 7 Reviewed by Anders Carlsson. 8 9 [WebKit2] Fix code paths that can leave frame view paint behavior in the wrong state 10 https://bugs.webkit.org/show_bug.cgi?id=63779 11 12 * WebProcess/Plugins/PluginView.cpp: 13 (WebKit::PluginView::handleEvent): Unrelated cleanup. Removed unneeded local variable. 14 15 * WebProcess/WebPage/WebPage.cpp: 16 (WebKit::WebPage::snapshotInViewCoordinates): Rearranged code so that the call to 17 setPaintBehavior is after the early exit. Also got rid of unneeded save/restore since 18 the function uses a graphics context that it then throws away. 19 (WebKit::WebPage::scaledSnapshotInDocumentCoordinates): Ditto. 20 1 21 2011-12-02 Lucas Forschler <lforschler@apple.com> 2 22 -
branches/safari-534.53-branch/Source/WebKit2/WebProcess/Plugins/PluginView.cpp
r98605 r102197 636 636 637 637 // Adjust mouse coordinates to account for pageScaleFactor 638 float scaleFactor = frame()->pageScaleFactor(); 639 WebMouseEvent eventWithScaledCoordinates(*(static_cast<const WebMouseEvent*>(currentEvent)), scaleFactor); 638 WebMouseEvent eventWithScaledCoordinates(*static_cast<const WebMouseEvent*>(currentEvent), frame()->pageScaleFactor()); 640 639 didHandleEvent = m_plugin->handleMouseEvent(eventWithScaledCoordinates); 641 640 } else if (event->type() == eventNames().mousewheelEvent && currentEvent->type() == WebEvent::Wheel) { -
branches/safari-534.53-branch/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r100524 r102197 871 871 return 0; 872 872 873 frameView->updateLayoutAndStyleIfNeededRecursive();874 875 PaintBehavior oldBehavior = frameView->paintBehavior();876 frameView->setPaintBehavior(oldBehavior | PaintBehaviorFlattenCompositingLayers);877 878 873 RefPtr<WebImage> snapshot = WebImage::create(rect.size(), options); 879 874 if (!snapshot->bitmap()) … … 881 876 882 877 OwnPtr<WebCore::GraphicsContext> graphicsContext = snapshot->bitmap()->createGraphicsContext(); 883 884 graphicsContext->save();885 878 graphicsContext->translate(-rect.x(), -rect.y()); 879 880 frameView->updateLayoutAndStyleIfNeededRecursive(); 881 882 PaintBehavior oldBehavior = frameView->paintBehavior(); 883 frameView->setPaintBehavior(oldBehavior | PaintBehaviorFlattenCompositingLayers); 886 884 frameView->paint(graphicsContext.get(), rect); 887 graphicsContext->restore();888 889 885 frameView->setPaintBehavior(oldBehavior); 890 886 … … 898 894 return 0; 899 895 900 frameView->updateLayoutAndStyleIfNeededRecursive(); 901 902 PaintBehavior oldBehavior = frameView->paintBehavior(); 903 frameView->setPaintBehavior(oldBehavior | PaintBehaviorFlattenCompositingLayers); 904 905 bool scale = scaleFactor != 1; 906 IntSize size = rect.size(); 907 if (scale) 908 size = IntSize(ceil(rect.width() * scaleFactor), ceil(rect.height() * scaleFactor)); 909 896 IntSize size(ceil(rect.width() * scaleFactor), ceil(rect.height() * scaleFactor)); 910 897 RefPtr<WebImage> snapshot = WebImage::create(size, options); 911 898 if (!snapshot->bitmap()) 912 899 return 0; 913 900 914 901 OwnPtr<WebCore::GraphicsContext> graphicsContext = snapshot->bitmap()->createGraphicsContext(); 915 graphicsContext->save(); 916 917 if (scale) 918 graphicsContext->scale(FloatSize(scaleFactor, scaleFactor)); 919 902 graphicsContext->scale(FloatSize(scaleFactor, scaleFactor)); 920 903 graphicsContext->translate(-rect.x(), -rect.y()); 904 905 frameView->updateLayoutAndStyleIfNeededRecursive(); 906 907 PaintBehavior oldBehavior = frameView->paintBehavior(); 908 frameView->setPaintBehavior(oldBehavior | PaintBehaviorFlattenCompositingLayers); 921 909 frameView->paintContents(graphicsContext.get(), rect); 922 graphicsContext->restore();923 924 910 frameView->setPaintBehavior(oldBehavior); 925 911
Note:
See TracChangeset
for help on using the changeset viewer.