[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/khtml
From:       Dirk Mueller <mueller () kde ! org>
Date:       2006-08-28 14:42:06
Message-ID: 1156776126.591919.25037.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 578151 by mueller:

trying to make it pick the right font directories. for X.org 7.x


 M  +24 -5     test_regression.cpp  


--- branches/KDE/3.5/kdelibs/khtml/test_regression.cpp #578150:578151
@@ -422,6 +422,13 @@
     KCmdLineLastOption
 };
 
+static bool existsDir(QCString dir)
+{
+    struct stat st;
+
+    return (!stat(dir.data(), &st) && S_ISDIR(st.st_mode));
+}
+
 int main(int argc, char *argv[])
 {
     // forget about any settings
@@ -476,14 +483,26 @@
         }
         
         QCString xvfbPath8 = QFile::encodeName(xvfbPath);
+        QStringList fpaths;
+        fpaths.append(baseDir+"/resources");
 
+        const char* const fontdirs[] = { "75dpi", "misc", "Type1" };
+        const char* const fontpaths[] =  {"/usr/share/fonts/", \
"/usr/X11/lib/X11/fonts/", +            "/usr/lib/X11/fonts" };
+
+        for (size_t fp=0; fp < sizeof(fontpaths)/sizeof(*fontpaths); ++fp)
+            for (size_t fd=0; fd < sizeof(fontdirs)/sizeof(*fontdirs); ++fd)
+                if (existsDir(QCString(fontpaths[fp])+QCString(fontdirs[fd])))
+                    if (strcmp(fontdirs[fd] , "Type1"))
+                        \
fpaths.append(QCString(fontpaths[fp])+QCString(fontdirs[fd])+":unscaled"); +          \
else +                        \
fpaths.append(QCString(fontpaths[fp])+QCString(fontdirs[fd])); +
         xvfb = fork();
         if ( !xvfb ) {
-            char buffer[2000];
-            sprintf( buffer, \
"%s/resources,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/misc:un \
scaled,/usr/X11R6/lib/X11/fonts/Type1,/usr/share/fonts/X11/misc,/usr/share/fonts/X11/75dpi:unscaled,/usr/share/fonts/X11/Type1,"
                
-            "/usr/lib/X11/fonts/75dpi:unscaled,/usr/lib/X11/fonts/misc:unscaled,/usr/lib/X11/fonts/Type1",
                
-             (const char *)baseDir );
-            execl( xvfbPath8.data(), xvfbPath8.data(), "-once", "-dpi", "100", \
"-screen", "0", "1024x768x16", "-ac", "-fp", buffer, ":47", (char*)NULL ); +          \
QCString buffer = fpaths.join(",").latin1(); +            execl( xvfbPath8.data(), \
xvfbPath8.data(), "-once", "-dpi", "100", "-screen", "0", +                    \
"1024x768x16", "-ac", "-fp", buffer.data(), ":47", (char*)NULL );  }
 
         setenv( "DISPLAY", ":47", 1 );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic