Runtime: work around 1s delay added when using twisted reactor's callLater.
Since wxPython4, using wxReactor from non-main thread was producing
exceptions in wxWidget's C++ code. Then reactor.run() was called from
main thread, and runtime's worker was delegating calls to reactor
with callLater(0, callable).
While this worked perfectly with wxReactor, it did introduce an unexplained
1 second delay to each worker call when using nomal linux reactors
(i.e. without wxPython). As a workaround reactor runs in a thread when using
twisted without wxPython
// widget_textstylelist.ysl2
widget_desc("TextStyleList") {
longdesc
||
TextStyleList widget is a svg:group, list items are labeled elements
in that group.
To use a TextStyleList, clone (svg:use) one of the items inside the widget
that expects a TextStyleList.
In this list, only style matters. Text content is ignored.
||
shortdesc > A named list of named texts
arg name="listname"
}
widget_defs("TextStyleList") {
| styles: {
foreach "$hmi_element/*[@inkscape:label]" {
const "style", "func:refered_elements(.)[self::svg:text]/@style";
| «@inkscape:label»: "«$style»",
}
| },
}
widget_class("TextStyleList");