Title: [121555] trunk/Source
Revision
121555
Author
[email protected]
Date
2012-06-29 05:51:57 -0700 (Fri, 29 Jun 2012)

Log Message

Don't hardcode target dpi of 160 (it should be 96 on desktop)
https://bugs.webkit.org/show_bug.cgi?id=88114

Patch by Konrad Piascik <[email protected]> on 2012-06-29
Reviewed by Adam Barth.

Source/WebCore:

No behavioural change, current tests in fast/viewport cover all
functionality.

* WebCore.exp.in: Updated symbol for computeViewportAttributes.
* dom/ViewportArguments.cpp: Use new parameter for devicePixelRatio
                             and don't calculate it anymore.
(WebCore::computeViewportAttributes):
* dom/ViewportArguments.h: Change the deviceDPI parameter to
                           devicePixelRatio and put the onus
                           on the embedder to supply the
                           correct value.  Add temporary constant.
(WebCore):

Source/WebKit/blackberry:

Added new WebSetting to specify what the devicePixelRatio should be.
Updated the call to computeViewportAttributes.

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):
* Api/WebSettings.cpp:
(WebKit):
(BlackBerry::WebKit::WebSettings::standardSettings):
(BlackBerry::WebKit::WebSettings::devicePixelRatio):
(BlackBerry::WebKit::WebSettings::setDevicePixelRatio):
* Api/WebSettings.h:
* WebKitSupport/DumpRenderTreeSupport.cpp:
(DumpRenderTreeSupport::dumpConfigurationForViewport):

Source/WebKit/chromium:

Updated the call to computeViewportAttributes.

* src/ChromeClientImpl.cpp:
(WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):

Source/WebKit/efl:

Updated the call to computeViewportAttributes.

* WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
(DumpRenderTreeSupportEfl::dumpConfigurationForViewport):
* ewk/ewk_view.cpp:
(_ewk_view_viewport_attributes_compute):

Source/WebKit/gtk:

Updated the call to computeViewportAttributes.

* WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
(DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
* webkit/webkitviewportattributes.cpp:
(webkitViewportAttributesRecompute):

Source/WebKit/qt:

Updated the call to computeViewportAttributes.

* Api/qwebpage.cpp:
(QWebPage::viewportAttributesForSize):
* WebCoreSupport/DumpRenderTreeSupportQt.cpp:
(DumpRenderTreeSupportQt::viewportAsText):

Source/WebKit2:

Updated the call to computeViewportAttributes.

* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::sendViewportAttributesChanged):
(WebKit::WebPage::viewportConfigurationAsText):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (121554 => 121555)


--- trunk/Source/WebCore/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebCore/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,23 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        No behavioural change, current tests in fast/viewport cover all
+        functionality.
+
+        * WebCore.exp.in: Updated symbol for computeViewportAttributes.
+        * dom/ViewportArguments.cpp: Use new parameter for devicePixelRatio
+                                     and don't calculate it anymore.
+        (WebCore::computeViewportAttributes):
+        * dom/ViewportArguments.h: Change the deviceDPI parameter to
+                                   devicePixelRatio and put the onus
+                                   on the embedder to supply the
+                                   correct value.  Add temporary constant.
+        (WebCore):
+
 2012-06-29  Vineet Chaudhary  <[email protected]>
 
         JS binding code generator doesn't handle "attribute unsigned long[]" well.

Modified: trunk/Source/WebCore/WebCore.exp.in (121554 => 121555)


--- trunk/Source/WebCore/WebCore.exp.in	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebCore/WebCore.exp.in	2012-06-29 12:51:57 UTC (rev 121555)
@@ -606,7 +606,7 @@
 __ZN7WebCore25HistoryPropertyListWriter6bufferEm
 __ZN7WebCore25HistoryPropertyListWriterC2Ev
 __ZN7WebCore25addLanguageChangeObserverEPvPFvS0_E
-__ZN7WebCore25computeViewportAttributesENS_17ViewportArgumentsEiiiiNS_7IntSizeE
+__ZN7WebCore25computeViewportAttributesENS_17ViewportArgumentsEiiifNS_7IntSizeE
 __ZN7WebCore26UserTypingGestureIndicator27processingUserTypingGestureEv
 __ZN7WebCore26UserTypingGestureIndicator28focusedElementAtGestureStartEv
 __ZN7WebCore26stopObservingCookieChangesEv

Modified: trunk/Source/WebCore/dom/ViewportArguments.cpp (121554 => 121555)


--- trunk/Source/WebCore/dom/ViewportArguments.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebCore/dom/ViewportArguments.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -41,11 +41,7 @@
 
 namespace WebCore {
 
-// FIXME: We shouldn't hardcode the targetDPI to 160.
-// See https://bugs.webkit.org/show_bug.cgi?id=88114
-static float targetDPI = 160;
-
-ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, int deviceDPI, IntSize visibleViewport)
+ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, float devicePixelRatio, IntSize visibleViewport)
 {
     ViewportAttributes result;
 
@@ -54,7 +50,7 @@
 
     ASSERT(availableWidth > 0 && availableHeight > 0);
 
-    result.devicePixelRatio = deviceDPI / targetDPI;
+    result.devicePixelRatio = devicePixelRatio;
 
     // Resolve non-'auto' width and height to pixel values.
     if (result.devicePixelRatio != 1.0) {

Modified: trunk/Source/WebCore/dom/ViewportArguments.h (121554 => 121555)


--- trunk/Source/WebCore/dom/ViewportArguments.h	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebCore/dom/ViewportArguments.h	2012-06-29 12:51:57 UTC (rev 121555)
@@ -72,10 +72,6 @@
         ValueDesktopWidth = -2,
         ValueDeviceWidth = -3,
         ValueDeviceHeight = -4,
-        ValueDeviceDPI = -5,
-        ValueLowDPI = -6,
-        ValueMediumDPI = -7,
-        ValueHighDPI = -8
     };
 
     ViewportArguments(Type type = Implicit)
@@ -112,9 +108,13 @@
     {
         return !(*this == other);
     }
+    // FIXME: We're going to keep this constant around until all embedders
+    // refactor their code to no longer need it.
+    static const int deprecatedTargetDPI = 160;
 };
 
-ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, int deviceDPI, IntSize visibleViewport);
+ViewportAttributes computeViewportAttributes(ViewportArguments args, int desktopWidth, int deviceWidth, int deviceHeight, float devicePixelRatio, IntSize visibleViewport);
+
 void restrictMinimumScaleFactorToViewportSize(ViewportAttributes& result, IntSize visibleViewport);
 void restrictScaleFactorToInitialScaleIfNotUserScalable(ViewportAttributes& result);
 float computeMinimumScaleFactorForContentContained(const ViewportAttributes& result, const IntSize& viewportSize, const IntSize& contentSize);

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.cpp (121554 => 121555)


--- trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -3444,9 +3444,7 @@
     int desktopWidth = defaultMaxLayoutSize().width();
     int deviceWidth = Platform::Graphics::Screen::primaryScreen()->width();
     int deviceHeight = Platform::Graphics::Screen::primaryScreen()->height();
-    FloatSize currentPPI = Platform::Graphics::Screen::primaryScreen()->pixelsPerInch(-1);
-    int deviceDPI = int(roundf((currentPPI.width() + currentPPI.height()) / 2));
-    ViewportAttributes result = computeViewportAttributes(m_viewportArguments, desktopWidth, deviceWidth, deviceHeight, deviceDPI, m_defaultLayoutSize);
+    ViewportAttributes result = computeViewportAttributes(m_viewportArguments, desktopWidth, deviceWidth, deviceHeight, m_webSettings->devicePixelRatio(), m_defaultLayoutSize);
     m_page->setDeviceScaleFactor(result.devicePixelRatio);
     return IntSize(result.layoutSize.width(), result.layoutSize.height());
 }

Modified: trunk/Source/WebKit/blackberry/Api/WebSettings.cpp (121554 => 121555)


--- trunk/Source/WebKit/blackberry/Api/WebSettings.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/Api/WebSettings.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -24,9 +24,13 @@
 
 #include "WebString.h"
 #include <Base64.h>
+#include <BlackBerryPlatformDeviceInfo.h>
 #include <BlackBerryPlatformFontInfo.h>
+#include <BlackBerryPlatformScreen.h>
 #include <Color.h>
+#include <FloatSize.h>
 #include <PageCache.h>
+#include <ViewportArguments.h>
 #include <wtf/HashSet.h>
 #include <wtf/Vector.h>
 
@@ -58,6 +62,7 @@
 DEFINE_STATIC_LOCAL(String, BlackBerryFullScreenVideoCapable, ("BlackBerryFullScreenVideoCapable"));
 DEFINE_STATIC_LOCAL(String, BlackBerryCredentialAutofillEnabled, ("BlackBerryCredentialAutofillEnabled"));
 DEFINE_STATIC_LOCAL(String, BlackBerryFormAutofillEnabled, ("BlackBerryFormAutofillEnabled"));
+DEFINE_STATIC_LOCAL(String, BlackBerryDevicePixelRatio, ("BlackBerryDevicePixelRatio"));
 DEFINE_STATIC_LOCAL(String, SpatialNavigationEnabled, ("SpatialNavigationEnabled"));
 DEFINE_STATIC_LOCAL(String, WebKitDatabasePath, ("WebKitDatabasePath"));
 DEFINE_STATIC_LOCAL(String, WebKitDatabasesEnabled, ("WebKitDatabasesEnabled"));
@@ -173,6 +178,13 @@
     settings->m_private->setBoolean(BlackBerryCredentialAutofillEnabled, false);
     settings->m_private->setBoolean(BlackBerryFormAutofillEnabled, false);
 
+    if (BlackBerry::Platform::DeviceInfo::instance()->isMobile()) {
+        WebCore::FloatSize currentPPI = Platform::Graphics::Screen::primaryScreen()->pixelsPerInch(-1);
+        int deviceDPI = int(roundf((currentPPI.width() + currentPPI.height()) / 2));
+        settings->m_private->setDouble(BlackBerryDevicePixelRatio, deviceDPI / WebCore::ViewportArguments::deprecatedTargetDPI);
+    } else
+        settings->m_private->setDouble(BlackBerryDevicePixelRatio, 1);
+
     settings->m_private->setInteger(WebKitDefaultFontSize, 16);
     settings->m_private->setInteger(WebKitDefaultFixedFontSize, 13);
     settings->m_private->setString(WebKitDefaultTextEncodingName, "iso-8859-1");
@@ -825,5 +837,15 @@
     return m_private->setBoolean(BlackBerryFormAutofillEnabled, enable);
 }
 
+double WebSettings::devicePixelRatio() const
+{
+    return m_private->getDouble(BlackBerryDevicePixelRatio);
+}
+
+void WebSettings::setDevicePixelRatio(double ratio)
+{
+    m_private->setDouble(BlackBerryDevicePixelRatio, ratio);
+}
+
 } // namespace WebKit
 } // namespace BlackBerry

Modified: trunk/Source/WebKit/blackberry/Api/WebSettings.h (121554 => 121555)


--- trunk/Source/WebKit/blackberry/Api/WebSettings.h	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/Api/WebSettings.h	2012-06-29 12:51:57 UTC (rev 121555)
@@ -237,6 +237,9 @@
     bool isFormAutofillEnabled() const;
     void setFormAutofillEnabled(bool);
 
+    double devicePixelRatio() const;
+    void setDevicePixelRatio(double);
+
 private:
     WebSettingsPrivate* m_private;
     WebSettings();

Modified: trunk/Source/WebKit/blackberry/Api/WebViewportArguments.cpp (121554 => 121555)


--- trunk/Source/WebKit/blackberry/Api/WebViewportArguments.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/Api/WebViewportArguments.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -85,12 +85,12 @@
     d->height = height;
 }
 
-float WebViewportArguments::targetDensityDpi() const
+float WebViewportArguments::devicePixelRatio() const
 {
     return 0;
 }
 
-void WebViewportArguments::setTargetDensityDpi(float)
+void WebViewportArguments::setDevicePixelRatio(float)
 {
 }
 

Modified: trunk/Source/WebKit/blackberry/Api/WebViewportArguments.h (121554 => 121555)


--- trunk/Source/WebKit/blackberry/Api/WebViewportArguments.h	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/Api/WebViewportArguments.h	2012-06-29 12:51:57 UTC (rev 121555)
@@ -50,10 +50,6 @@
         ValueDesktopWidth = -2,
         ValueDeviceWidth = -3,
         ValueDeviceHeight = -4,
-        ValueDeviceDPI = -5,
-        ValueLowDPI = -6,
-        ValueMediumDPI = -7,
-        ValueHighDPI = -8
     };
 
     float initialScale() const;
@@ -71,9 +67,8 @@
     float height() const;
     void setHeight(float);
 
-    // FIXME: Can we remove these functions? WebKit no longer supports targetDensityDpi.
-    float targetDensityDpi() const;
-    void setTargetDensityDpi(float);
+    float devicePixelRatio() const;
+    void setDevicePixelRatio(float);
 
     float userScalable() const;
     void setUserScalable(float);

Modified: trunk/Source/WebKit/blackberry/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit/blackberry/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,24 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Added new WebSetting to specify what the devicePixelRatio should be.
+        Updated the call to computeViewportAttributes.
+
+        * Api/WebPage.cpp:
+        (BlackBerry::WebKit::WebPagePrivate::recomputeVirtualViewportFromViewportArguments):
+        * Api/WebSettings.cpp:
+        (WebKit):
+        (BlackBerry::WebKit::WebSettings::standardSettings):
+        (BlackBerry::WebKit::WebSettings::devicePixelRatio):
+        (BlackBerry::WebKit::WebSettings::setDevicePixelRatio):
+        * Api/WebSettings.h:
+        * WebKitSupport/DumpRenderTreeSupport.cpp:
+        (DumpRenderTreeSupport::dumpConfigurationForViewport):
+
 2012-06-28  Jason Liu  <[email protected]>
 
         [BlackBerry] Selection items show as garbage for non-ascii characters.

Modified: trunk/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp (121554 => 121555)


--- trunk/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -87,7 +87,7 @@
 void DumpRenderTreeSupport::dumpConfigurationForViewport(Frame* mainFrame, int deviceDPI, int deviceWidth, int deviceHeight, int availableWidth, int availableHeight)
 {
     ViewportArguments arguments = mainFrame->page()->viewportArguments();
-    ViewportAttributes attrs = computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, deviceDPI, IntSize(availableWidth, availableHeight));
+    ViewportAttributes attrs = computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, deviceDPI / ViewportArguments::deprecatedTargetDPI, IntSize(availableWidth, availableHeight));
     restrictMinimumScaleFactorToViewportSize(attrs, IntSize(availableWidth, availableHeight));
     restrictScaleFactorToInitialScaleIfNotUserScalable(attrs);
 

Modified: trunk/Source/WebKit/chromium/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,15 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Updated the call to computeViewportAttributes.
+
+        * src/ChromeClientImpl.cpp:
+        (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
+
 2012-06-29  Amy Ousterhout  <[email protected]>
 
         Deleting unused function in WebDeviceOrientation

Modified: trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp (121554 => 121555)


--- trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -655,7 +655,7 @@
     // Call the common viewport computing logic in ViewportArguments.cpp.
     ViewportAttributes computed = computeViewportAttributes(
         args, settings->layoutFallbackWidth(), deviceRect.width, deviceRect.height,
-        dpi, IntSize(deviceRect.width, deviceRect.height));
+        dpi / ViewportArguments::deprecatedTargetDPI, IntSize(deviceRect.width, deviceRect.height));
 
     if (m_webView->ignoreViewportTagMaximumScale()) {
         computed.maximumScale = max(computed.maximumScale, m_webView->maxPageScaleFactor);

Modified: trunk/Source/WebKit/efl/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit/efl/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/efl/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,17 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Updated the call to computeViewportAttributes.
+
+        * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
+        (DumpRenderTreeSupportEfl::dumpConfigurationForViewport):
+        * ewk/ewk_view.cpp:
+        (_ewk_view_viewport_attributes_compute):
+
 2012-06-27  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r121398.

Modified: trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp (121554 => 121555)


--- trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -587,7 +587,7 @@
     WebCore::ViewportAttributes attributes = computeViewportAttributes(arguments,
             /* default layout width for non-mobile pages */ 980,
             deviceSize.width(), deviceSize.height(),
-            deviceDPI,
+            deviceDPI / WebCore::ViewportArguments::deprecatedTargetDPI,
             availableSize);
     restrictMinimumScaleFactorToViewportSize(attributes, availableSize);
     restrictScaleFactorToInitialScaleIfNotUserScalable(attributes);

Modified: trunk/Source/WebKit/efl/ewk/ewk_view.cpp (121554 => 121555)


--- trunk/Source/WebKit/efl/ewk/ewk_view.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/efl/ewk/ewk_view.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1237,7 +1237,7 @@
     WebCore::IntRect availableRect = enclosingIntRect(priv->page->chrome()->client()->pageRect());
     WebCore::IntRect deviceRect = enclosingIntRect(priv->page->chrome()->client()->windowRect());
 
-    WebCore::ViewportAttributes attributes = WebCore::computeViewportAttributes(priv->viewportArguments, desktopWidth, deviceRect.width(), deviceRect.height(), deviceDPI, availableRect.size());
+    WebCore::ViewportAttributes attributes = WebCore::computeViewportAttributes(priv->viewportArguments, desktopWidth, deviceRect.width(), deviceRect.height(), deviceDPI / WebCore::ViewportArguments::deprecatedTargetDPI, availableRect.size());
     WebCore::restrictMinimumScaleFactorToViewportSize(attributes, availableRect.size());
     WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(attributes);
 

Modified: trunk/Source/WebKit/gtk/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit/gtk/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/gtk/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,17 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Updated the call to computeViewportAttributes.
+
+        * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
+        (DumpRenderTreeSupportGtk::dumpConfigurationForViewport):
+        * webkit/webkitviewportattributes.cpp:
+        (webkitViewportAttributesRecompute):
+
 2012-06-25  Mark Hahnenberg  <[email protected]>
 
         JSLock should be per-JSGlobalData

Modified: trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp (121554 => 121555)


--- trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -623,7 +623,7 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
     ViewportArguments arguments = webView->priv->corePage->mainFrame()->document()->viewportArguments();
-    ViewportAttributes attrs = computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, deviceDPI, IntSize(availableWidth, availableHeight));
+    ViewportAttributes attrs = computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, deviceDPI / ViewportArguments::deprecatedTargetDPI, IntSize(availableWidth, availableHeight));
     restrictMinimumScaleFactorToViewportSize(attrs, IntSize(availableWidth, availableHeight));
     restrictScaleFactorToInitialScaleIfNotUserScalable(attrs);
     fprintf(stdout, "viewport size %dx%d scale %f with limits [%f, %f] and userScalable %f\n", static_cast<int>(attrs.layoutSize.width()), static_cast<int>(attrs.layoutSize.height()), attrs.initialScale, attrs.minimumScale, attrs.maximumScale, attrs.userScalable);

Modified: trunk/Source/WebKit/gtk/webkit/webkitviewportattributes.cpp (121554 => 121555)


--- trunk/Source/WebKit/gtk/webkit/webkitviewportattributes.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/gtk/webkit/webkitviewportattributes.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -534,7 +534,7 @@
 
     ViewportArguments arguments = webView->priv->corePage->mainFrame()->document()->viewportArguments();
 
-    ViewportAttributes attributes = computeViewportAttributes(arguments, priv->desktopWidth, priv->deviceWidth, priv->deviceHeight, priv->deviceDPI, IntSize(priv->availableWidth, priv->availableHeight));
+    ViewportAttributes attributes = computeViewportAttributes(arguments, priv->desktopWidth, priv->deviceWidth, priv->deviceHeight, priv->deviceDPI / ViewportArguments::deprecatedTargetDPI, IntSize(priv->availableWidth, priv->availableHeight));
     restrictMinimumScaleFactorToViewportSize(attributes, IntSize(priv->availableWidth, priv->availableHeight));
     restrictScaleFactorToInitialScaleIfNotUserScalable(attributes);
 

Modified: trunk/Source/WebKit/qt/Api/qwebpage.cpp (121554 => 121555)


--- trunk/Source/WebKit/qt/Api/qwebpage.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/qt/Api/qwebpage.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -2559,7 +2559,7 @@
         deviceHeight = size.height();
     }
 
-    WebCore::ViewportAttributes conf = WebCore::computeViewportAttributes(d->viewportArguments(), desktopWidth, deviceWidth, deviceHeight, qt_defaultDpi(), availableSize);
+    WebCore::ViewportAttributes conf = WebCore::computeViewportAttributes(d->viewportArguments(), desktopWidth, deviceWidth, deviceHeight, qt_defaultDpi() / WebCore::ViewportArguments::deprecatedTargetDPI, availableSize);
     WebCore::restrictMinimumScaleFactorToViewportSize(conf, availableSize);
     WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(conf);
 

Modified: trunk/Source/WebKit/qt/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit/qt/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/qt/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,17 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Updated the call to computeViewportAttributes.
+
+        * Api/qwebpage.cpp:
+        (QWebPage::viewportAttributesForSize):
+        * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
+        (DumpRenderTreeSupportQt::viewportAsText):
+
 2012-06-28  Alexander Pavlov  <[email protected]>
 
         [Qt] inspector/styles/inject-stylesheet.html makes 4 tests flakey (TEXT PASS)

Modified: trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp (121554 => 121555)


--- trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -742,10 +742,10 @@
     WebCore::ViewportArguments args = page->d->viewportArguments();
 
     WebCore::ViewportAttributes conf = WebCore::computeViewportAttributes(args,
-        /* desktop-width */ 980,
-        /* device-width  */ deviceSize.width(),
-        /* device-height */ deviceSize.height(),
-        /* device-dpi    */ deviceDPI,
+        /* desktop-width    */ 980,
+        /* device-width     */ deviceSize.width(),
+        /* device-height    */ deviceSize.height(),
+        /* devicePixelRatio */ deviceDPI / WebCore::ViewportArguments::deprecatedTargetDPI,
         availableSize);
     WebCore::restrictMinimumScaleFactorToViewportSize(conf, availableSize);
     WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(conf);

Modified: trunk/Source/WebKit2/ChangeLog (121554 => 121555)


--- trunk/Source/WebKit2/ChangeLog	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit2/ChangeLog	2012-06-29 12:51:57 UTC (rev 121555)
@@ -1,3 +1,16 @@
+2012-06-29  Konrad Piascik  <[email protected]>
+
+        Don't hardcode target dpi of 160 (it should be 96 on desktop)
+        https://bugs.webkit.org/show_bug.cgi?id=88114
+
+        Reviewed by Adam Barth.
+
+        Updated the call to computeViewportAttributes.
+
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::sendViewportAttributesChanged):
+        (WebKit::WebPage::viewportConfigurationAsText):
+
 2012-06-29  Sheriff Bot  <[email protected]>
 
         Unreviewed, rolling out r121529.

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (121554 => 121555)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2012-06-29 12:25:52 UTC (rev 121554)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2012-06-29 12:51:57 UTC (rev 121555)
@@ -918,7 +918,7 @@
     int deviceWidth = (settings->deviceWidth() > 0) ? settings->deviceWidth() : m_viewportSize.width();
     int deviceHeight = (settings->deviceHeight() > 0) ? settings->deviceHeight() : m_viewportSize.height();
 
-    ViewportAttributes attr = computeViewportAttributes(m_page->viewportArguments(), minimumLayoutFallbackWidth, deviceWidth, deviceHeight, static_cast<int>(160 * m_page->deviceScaleFactor()), m_viewportSize);
+    ViewportAttributes attr = computeViewportAttributes(m_page->viewportArguments(), minimumLayoutFallbackWidth, deviceWidth, deviceHeight, m_page->deviceScaleFactor(), m_viewportSize);
 
     setResizesToContentsUsingLayoutSize(IntSize(static_cast<int>(attr.layoutSize.width()), static_cast<int>(attr.layoutSize.height())));
     send(Messages::WebPageProxy::DidChangeViewportProperties(attr));
@@ -3122,7 +3122,7 @@
 String WebPage::viewportConfigurationAsText(int deviceDPI, int deviceWidth, int deviceHeight, int availableWidth, int availableHeight)
 {
     ViewportArguments arguments = mainFrame()->document()->viewportArguments();
-    ViewportAttributes attrs = WebCore::computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, deviceDPI, IntSize(availableWidth, availableHeight));
+    ViewportAttributes attrs = WebCore::computeViewportAttributes(arguments, /* default layout width for non-mobile pages */ 980, deviceWidth, deviceHeight, m_page->deviceScaleFactor(), IntSize(availableWidth, availableHeight));
     WebCore::restrictMinimumScaleFactorToViewportSize(attrs, IntSize(availableWidth, availableHeight));
     WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(attrs);
     return String::format("viewport size %dx%d scale %f with limits [%f, %f] and userScalable %f\n", static_cast<int>(attrs.layoutSize.width()), static_cast<int>(attrs.layoutSize.height()), attrs.initialScale, attrs.minimumScale, attrs.maximumScale, attrs.userScalable);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to