Bug 1402930 - Use the PresContext's override dppx value if set; r=bradwerth draft
authorZER0 <zer0.kaos@gmail.com>
Mon, 25 Sep 2017 20:01:22 +0200
changeset 670731 e97a48bd18e2080d72e4e0856bf1a0a796c9d8b6
parent 669742 5f3f19824efa14cc6db546baf59c54a0fc15ddc9
child 670732 aac71b7ff929fff6fc9d9dd0da0f56bbc5aac296
push id81692
push userbmo:zer0@mozilla.com
push dateTue, 26 Sep 2017 18:58:59 +0000
reviewersbradwerth
bugs1402930
milestone58.0a1
Bug 1402930 - Use the PresContext's override dppx value if set; r=bradwerth MozReview-Commit-ID: 9DWQdVevIaz
dom/base/ResponsiveImageSelector.cpp
--- a/dom/base/ResponsiveImageSelector.cpp
+++ b/dom/base/ResponsiveImageSelector.cpp
@@ -351,16 +351,21 @@ ResponsiveImageSelector::SelectImage(boo
   nsPresContext *pctx = shell ? shell->GetPresContext() : nullptr;
   nsCOMPtr<nsIURI> baseURI = mOwnerNode ? mOwnerNode->GetBaseURI() : nullptr;
 
   if (!pctx || !doc || !baseURI) {
     return oldBest != -1;
   }
 
   double displayDensity = pctx->CSSPixelsToDevPixels(1.0f);
+  double overrideDPPX = pctx->GetOverrideDPPX();
+
+  if (overrideDPPX > 0) {
+    displayDensity = overrideDPPX;
+  }
 
   // Per spec, "In a UA-specific manner, choose one image source"
   // - For now, select the lowest density greater than displayDensity, otherwise
   //   the greatest density available
 
   // If the list contains computed width candidates, compute the current
   // effective image width.
   double computedWidth = -1;