@@ -124,16 +124,18 @@ void QHaikuIntegration::setAntialiasingMethod(bool subpixel)
124
124
}
125
125
}
126
126
127
- void QHaikuIntegration::setHinting (uint8 hinting)
127
+ void QHaikuIntegration::setHinting (uint8 hinting, bool subpixel )
128
128
{
129
129
if (hinting > 0 ) {
130
130
QDir dir (" /system/settings/fonts/conf.d/" , {" 10-hinting-*.conf" });
131
131
for (const QString & filename: dir.entryList ()) {
132
132
if (filename != " 10-hinting-slight.conf" )
133
133
dir.remove (filename);
134
134
}
135
- symlink (" /system/data/fontconfig/conf.avail/10-hinting-slight.conf" ,
136
- " /system/settings/fonts/conf.d/10-hinting-slight.conf" );
135
+ if (subpixel) {
136
+ symlink (" /system/data/fontconfig/conf.avail/10-hinting-slight.conf" ,
137
+ " /system/settings/fonts/conf.d/10-hinting-slight.conf" );
138
+ }
137
139
} else {
138
140
QDir dir (" /system/settings/fonts/conf.d/" , {" 10-hinting-*.conf" });
139
141
for (const QString & filename: dir.entryList ()) {
@@ -322,7 +324,7 @@ QHaikuIntegration *QHaikuIntegration::createHaikuIntegration(const QStringList&
322
324
get_hinting_mode (&hinting);
323
325
get_subpixel_antialiasing (&subpixel);
324
326
setAntialiasingMethod (subpixel);
325
- setHinting (hinting);
327
+ setHinting (hinting, subpixel );
326
328
setenv (" FONTCONFIG_PATH" , " /system/settings/fonts" , 0 );
327
329
328
330
QHaikuIntegration *newHaikuIntegration = new QHaikuIntegration (parameters, argc, argv);
0 commit comments