[Webkit-unassigned] [Bug 194614] New: [GTK] Clean up handling of WEBKIT_FORCE_COMPLEX_TEXT
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Feb 13 14:49:30 PST 2019
https://bugs.webkit.org/show_bug.cgi?id=194614
Bug ID: 194614
Summary: [GTK] Clean up handling of WEBKIT_FORCE_COMPLEX_TEXT
Product: WebKit
Version: WebKit Nightly Build
Hardware: PC
OS: Linux
Status: NEW
Severity: Normal
Priority: P2
Component: WebKitGTK
Assignee: webkit-unassigned at lists.webkit.org
Reporter: mcatanzaro at igalia.com
CC: bugs-noreply at webkitgtk.org
In WebProcessPool::platformInitializeWebProcess:
#if PLATFORM(GTK)
// This is misnamed. It can only be used to disable complex text.
parameters.shouldAlwaysUseComplexTextCodePath = true;
const char* forceComplexText = getenv("WEBKIT_FORCE_COMPLEX_TEXT");
if (forceComplexText && !strcmp(forceComplexText, "0"))
parameters.shouldAlwaysUseComplexTextCodePath = m_alwaysUsesComplexTextCodePath;
#endif
But this doesn't make sense, for two reasons:
(1) WEBKIT_FORCE_COMPLEX_TEXT=1 is ignored and does nothing, because complex text is used by default, which is confusing. It would be better to name this WEBKIT_DISABLE_COMPLEX_TEXT.
(2) I would expect WEBKIT_FORCE_COMPLEX_TEXT=0 to set parameters.shouldAlwaysUseComplexTextCodePath = false, but it doesn't. The envvar just causes the code to respect m_alwaysUsesComplexTextCodePath. WebProcessPool::setAlwaysUsesComplexTextCodePath is therefore broken unless WEBKIT_FORCE_COMPLEX_TEXT=0 is specified.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190213/4b787e4a/attachment.html>
More information about the webkit-unassigned
mailing list