Fix an ASSERT when using Find in Page
authoraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 21 Aug 2007 21:49:32 +0000 (21:49 +0000)
committeraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 21 Aug 2007 21:49:32 +0000 (21:49 +0000)
        Reviewed by Darin.

        No test possible.

        * bridge/win/FrameWin.cpp:
        (WebCore::imageFromSelection): Make sure to update layout before
        painting so we don't hit an ASSERT in painting code (Frame::selectionImage
        in FrameMac.mm does this as well).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@25178 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/bridge/win/FrameWin.cpp

index a359ad6407d3110d74006c058a428f2d836710c8..bb46fb16909b94fe29dce04f3800dc29a06711a2 100644 (file)
@@ -1,3 +1,16 @@
+2007-08-21  Adam Roben  <aroben@apple.com>
+
+        Fix an ASSERT when using Find in Page
+
+        Reviewed by Darin.
+
+        No test possible.
+
+        * bridge/win/FrameWin.cpp:
+        (WebCore::imageFromSelection): Make sure to update layout before
+        painting so we don't hit an ASSERT in painting code (Frame::selectionImage
+        in FrameMac.mm does this as well).
+
 2007-08-21  Adam Roben  <aroben@apple.com>
 
         Made FrameView::layoutIfNeededRecursive available to all platforms
index ae6312c3e9760650ec2765e13f91166079f4d957..4b6b466198cfdaa67ac99fed5221b2231d911ce4 100644 (file)
@@ -169,6 +169,7 @@ HBITMAP imageFromSelection(Frame* frame, bool forceBlackText)
 
     GraphicsContext gc(context);
 
+    frame->document()->updateLayout();
     drawRectIntoContext(ir, frame->view(), &gc);
 
     CGContextRelease(context);