[Libreoffice-commits] core.git: sw/qa

Douglas Mencken dougmencken at gmail.com
Tue Mar 22 14:48:11 UTC 2016


 sw/qa/extras/ooxmlimport/ooxmlimport.cxx |   11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

New commits:
commit d9e3a8d65a056596e1f5490c8813d2543eb95153
Author: Douglas Mencken <dougmencken at gmail.com>
Date:   Mon Mar 14 09:35:40 2016 -0400

    sw/qa: some light on “horrible heuristics”
    
    Change-Id: Ice6336a0013b049c1796ca5f71171ed7f1bfd113
    Reviewed-on: https://gerrit.libreoffice.org/23243
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Michael Stahl <mstahl at redhat.com>

diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
index 0ac923b..28d75f6 100644
--- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
@@ -1853,11 +1853,12 @@ DECLARE_OOXMLIMPORT_TEST(textboxWpsOnly, "textbox-wps-only.docx")
     xFrame.set(getShape(2), uno::UNO_QUERY);
     CPPUNIT_ASSERT_EQUAL(sal_Int32(2173), getProperty<sal_Int32>(xFrame, "HoriOrientPosition"));
 #ifdef MACOSX
-    // FIXME: The assert below fails wildly on a Retina display. So use some (horrible)
-    // heuristics. Note that for instance on the 5K Retina iMac, [NSScreen mainScreen].frame.size is
-    // 2560x1440, not the true display size 5120x2880. But whatever, I don't have much time to spend
-    // on this.
-    if ([NSScreen mainScreen].frame.size.width > 2000)
+    // FIXME: The assert below fails wildly on a Retina display
+    NSScreen* nsScreen = [ NSScreen mainScreen ];
+    CGFloat scaleFactor = [ nsScreen userSpaceScaleFactor ]; // for instance on the 5K Retina iMac,
+                                                             // [NSScreen mainScreen].frame.size is 2560x1440,
+                                                             // while real display size is 5120x2880
+    if ( nsScreen.frame.size.width * scaleFactor > 4000 )
         return;
 #endif
     CPPUNIT_ASSERT_EQUAL(sal_Int32(2805), getProperty<sal_Int32>(xFrame, "VertOrientPosition"));


More information about the Libreoffice-commits mailing list