2007-10-27 Mark Ambachtsheer <mark.a@apple.com>
authormrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 27 Oct 2007 10:46:23 +0000 (10:46 +0000)
committermrowe@apple.com <mrowe@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 27 Oct 2007 10:46:23 +0000 (10:46 +0000)
        Reviewed by Darin.

        Fix for bug 15710, When QD plugins draw to an offscreen bitmap and the plugin is not at
        (0, 0) the clipping rectangle is not correct.
        Added the origin to the window clip rectangle coordinates to account for plugins that
        don't originate at (0,0); affects code for offscreen GWorlds only.

        * Plugins/WebBaseNetscapePluginView.mm:
        (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):

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

WebKit/ChangeLog
WebKit/Plugins/WebBaseNetscapePluginView.mm

index 9d4d108c44d1fa3b323ccc0ead5bc49f92b08f5d..3058abdf2a43863da4ba424e518a53184a7dbf17 100644 (file)
@@ -1,3 +1,15 @@
+2007-10-27  Mark Ambachtsheer  <mark.a@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for bug 15710, When QD plugins draw to an offscreen bitmap and the plugin is not at 
+        (0, 0) the clipping rectangle is not correct.
+        Added the origin to the window clip rectangle coordinates to account for plugins that
+        don't originate at (0,0); affects code for offscreen GWorlds only.
+
+        * Plugins/WebBaseNetscapePluginView.mm:
+        (-[WebBaseNetscapePluginView saveAndSetNewPortStateForUpdate:]):
+
 2007-10-26  Adele Peterson  <adele@apple.com>
 
         Reviewed by Oliver.
index 5ee951aac68b59a16bd8c759e5b185bccf090a0d..9179a73124338a4a73e7c0fdb688e1d081301c42 100644 (file)
@@ -498,7 +498,7 @@ static inline void getNPRect(const NSRect& nr, NPRect& npr)
 
                         // Use the clip bounds from the context instead of the bounds we created
                         // from the window above.
-                        getNPRect(CGContextGetClipBoundingBox(currentContext), window.clipRect);
+                        getNPRect(CGRectOffset(CGContextGetClipBoundingBox(currentContext), -origin.x, origin.y), window.clipRect);
                     }
                 }
             }