From e0072e3cab9bfe109ccef017ebac135e6bcf1264 Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Wed, 7 Apr 2021 16:15:12 -0400
Subject: [PATCH] misc: fix svg rendering when not scaled

Change-Id: Icf2aa37bd9f9ef3ba0845780504aaf680858c3bd
---
 src/commoncomponents/ResponsiveImage.qml | 7 ++++---
 src/mainapplication.h                    | 4 ++++
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/commoncomponents/ResponsiveImage.qml b/src/commoncomponents/ResponsiveImage.qml
index 8da430e71..362605620 100644
--- a/src/commoncomponents/ResponsiveImage.qml
+++ b/src/commoncomponents/ResponsiveImage.qml
@@ -61,11 +61,12 @@ Image {
     }
 
     function setSourceSize() {
+        if (ScreenInfo.getDevicePixelRatio() === 1.0)
+            return
         if (isSvg) {
-            sourceSize = Qt.size(0, 0)
+            sourceSize = undefined
             sourceSize = Qt.size(width, height)
-        }
-        else
+        } else
             sourceSize = undefined
     }
 
diff --git a/src/mainapplication.h b/src/mainapplication.h
index 881155d5c..e71303adc 100644
--- a/src/mainapplication.h
+++ b/src/mainapplication.h
@@ -50,6 +50,10 @@ public:
             Q_EMIT devicePixelRatioChanged();
         }
     }
+    Q_INVOKABLE double getDevicePixelRatio()
+    {
+        return devicePixelRatio_;
+    }
 
 Q_SIGNALS:
     void devicePixelRatioChanged();
-- 
GitLab