<div dir="ltr"><div><div style="font-size:12.8px">Hi,</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I&#39;m currently trying to write a Haskell library which uses webkit2gtk to render a UI. I have most things like the plugin process working, with one exception: When I modify the DOM from a separate OS thread then rendering breaks. </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Specifically, if I modify the DOM in response to an event (e.g. &quot;mousemove&quot;) I get the correct outcome. If I modify the DOM from a thread then I get the correct DOM back from innerHTML, but the rendering is broken. Sometimes I get all &quot;p&quot;s on one line, instead of separate paragraphs. Sometimes nothing renders.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I feel that I need to tell the layout system that the DOM tree is dirty but I couldn&#39;t figure out how to do that. Or maybe I&#39;m barking up the wrong tree?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Any help to get the correct rendering very appreciated!</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">All the best,</div><div style="font-size:12.8px">Tom</div></div></div>