[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

如何让qt不使用X的核心字体呢?



hi,
    今天经huahua指点,终于知道为什么每回首次起动qterm,X都要freeze一段时间的原因
了,把xfs和freetype关了就没有X freeze的问题了。不过关了xfs啥的有些老程序就出问题了。
    不知道有没有什么方法让qt不使用X的core font,hooey@newsmth给了我一个patch,
只有一行,我patch过重新编译了qt,不过好像不管用。patch的内容是这样的:

Index: qfontdatabase_x11.cpp
===================================================================
RCS file: /home/kde/qt-copy/src/kernel/qfontdatabase_x11.cpp,v
retrieving revision 1.33
diff -u -r1.33 qfontdatabase_x11.cpp
--- qfontdatabase_x11.cpp	6 Apr 2004 16:38:08 -0000	1.33
+++ qfontdatabase_x11.cpp	19 Apr 2004 11:28:20 -0000
@@ -711,6 +711,9 @@
 
 static void loadXlfds( const char *reqFamily, int encoding_id )
 {
+    if (qt_has_xft)
+    	return;
+
     QtFontFamily *fontFamily = reqFamily ? db->family( reqFamily ) : 0;
 
     // make sure we don't load twice
ftFontSetDestroy (fonts);

谢谢



Reply to: