Title: [111774] trunk/Source/WebKit/blackberry
Revision
111774
Author
commit-qu...@webkit.org
Date
2012-03-22 15:32:54 -0700 (Thu, 22 Mar 2012)

Log Message

[BlackBerry] DeviceDPI Scaling is broken on mobile.
https://bugs.webkit.org/show_bug.cgi?id=81966

Fix our viewport argument handling to only override the
targetDensityDpi on tablet devices. Allow WebCore to use
dpi scaling for smaller screen mobile devices.

Patch by Mike Lattanzio <mlattan...@rim.com> on 2012-03-22
Reviewed by Rob Buis.

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):

Modified Paths

Diff

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.cpp (111773 => 111774)


--- trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-03-22 22:30:52 UTC (rev 111773)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-03-22 22:32:54 UTC (rev 111774)
@@ -3116,9 +3116,11 @@
     int deviceHeight = Platform::Graphics::Screen::primaryScreen()->height();
     FloatSize currentPPI = Platform::Graphics::Screen::primaryScreen()->pixelsPerInch(-1);
     int deviceDPI = int(roundf((currentPPI.width() + currentPPI.height()) / 2));
-    if (m_viewportArguments.targetDensityDpi == ViewportArguments::ValueAuto) {
-        // Auto means 160dpi if we leave it alone. This looks terrible for pages wanting 1:1.
-        // FIXME: This is insufficient for devices with high dpi, as they will render content unreadably small.
+    if (m_viewportArguments.targetDensityDpi == ViewportArguments::ValueAuto
+        && !Platform::DeviceInfo::instance()->isMobile()) {
+        // If the content provider hasn't specified a target dpi and we have a large
+        // screen we assume the content is fine and set the targetDensityDpi to our dpi.
+        // On smaller screen mobile devices we skip this and use WebCore dpi scaling.
         m_viewportArguments.targetDensityDpi = deviceDPI;
     }
 

Modified: trunk/Source/WebKit/blackberry/ChangeLog (111773 => 111774)


--- trunk/Source/WebKit/blackberry/ChangeLog	2012-03-22 22:30:52 UTC (rev 111773)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2012-03-22 22:32:54 UTC (rev 111774)
@@ -1,3 +1,17 @@
+2012-03-22  Mike Lattanzio  <mlattan...@rim.com>
+
+        [BlackBerry] DeviceDPI Scaling is broken on mobile.
+        https://bugs.webkit.org/show_bug.cgi?id=81966
+
+        Fix our viewport argument handling to only override the
+        targetDensityDpi on tablet devices. Allow WebCore to use
+        dpi scaling for smaller screen mobile devices.
+
+        Reviewed by Rob Buis.
+
+        * Api/WebPage.cpp:
+        (BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):
+
 2012-03-22  Mike Fenton  <mifen...@rim.com>
 
         [BlackBerry] Add pattern matching for hexadecimal type input fields
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to