2007-02-27 Mitz Pettel <mitz@webkit.org>
authorap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Feb 2007 18:00:44 +0000 (18:00 +0000)
committerap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 27 Feb 2007 18:00:44 +0000 (18:00 +0000)
        Reviewed by Darin.

        - http://bugs.webkit.org/show_bug.cgi?id=12906
          REGRESSION: Canvas is pixelated when the page is opened in a background tab

        * WebCoreSupport/WebChromeClient.mm:
        (WebChromeClient::scaleFactor): If the view is not in a window, use the main
        screen's scale factor as a best guess.

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

WebKit/ChangeLog
WebKit/WebCoreSupport/WebChromeClient.mm

index 7ce7f79..4c99665 100644 (file)
@@ -1,3 +1,14 @@
+2007-02-27  Mitz Pettel  <mitz@webkit.org>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=12906
+          REGRESSION: Canvas is pixelated when the page is opened in a background tab
+
+        * WebCoreSupport/WebChromeClient.mm:
+        (WebChromeClient::scaleFactor): If the view is not in a window, use the main
+        screen's scale factor as a best guess.
+
 2007-02-26  John Sullivan  <sullivan@apple.com>
 
         Reviewed by Darin and Geoff
 2007-02-26  John Sullivan  <sullivan@apple.com>
 
         Reviewed by Darin and Geoff
index bfa6ed6..cf452d2 100644 (file)
@@ -86,7 +86,9 @@ FloatRect WebChromeClient::pageRect()
 
 float WebChromeClient::scaleFactor()
 {
 
 float WebChromeClient::scaleFactor()
 {
-    return [[m_webView window] userSpaceScaleFactor];
+    if (NSWindow *window = [m_webView window])
+        return [window  userSpaceScaleFactor];
+    return [[NSScreen mainScreen] userSpaceScaleFactor];
 }
 
 void WebChromeClient::focus()
 }
 
 void WebChromeClient::focus()