On Thu, Oct 19, 2017 at 2:29 AM, Gaute Hope <[email protected]> wrote:
Hi,
I am trying to use javascript in synchronized fashion, by waiting in
the calling thread using condition_variables and mutex (C++):
```
void run_js () {
/* this runs in GTK gui thread */
webkit_web_view_run_javascript (...., callback, ...)
/* wait for notification from callback */
}
void callback (GObject *, GAsyncResult *r) {
/* non-GUI processing of result */
/* notify run_js thread */
}
```
However, if I wait for notifications in run_js the callback is never
called. Is the JS callback somehow called from the main GTK thread?
Yes, probably.
Like GTK+ itself, WebKitGTK+ is not threadsafe and it must only be used
from the main GTK+ thread. If you need to schedule some work from a
secondary thread, then you need to post it to the main thread by using
e.g. g_idle_add().
Michael
_______________________________________________
webkit-gtk mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-gtk