Hi, I can't promise I will find a solution but I'll certainly take a look at this
Il gio 28 feb 2019, 02:13 Paul Davis <p...@linuxaudiosystems.com> ha scritto: > You are right, and I withdraw my remarks. As noted, I didn't read it > carefully enough. > > But yes, g_idle_add_full() runs in the worker thread, however that's one > thing that is always OK. > > On Wed, Feb 27, 2019 at 6:03 PM Mitko Haralanov <voidtra...@gmail.com> > wrote: > >> But that's not how the code is written: >> >> g_task_run_in_thread(obj->task, custom_object_work) -> >> custom_object_worker() -> >> signal_emit() -> >> g_idle_add_full(..., signal_emitter, ...); >> >> signal_emitter() is the function that *actually* emits the signal. >> signal_emitter() is supposed to be running in the main context thread >> by the virtue of being the g_idle_add_full() callback. >> >> Are you saying that the g_idle_add_full() callback also runs in the >> worker thread? >> >> On Wed, Feb 27, 2019 at 4:54 PM Paul Davis <p...@linuxaudiosystems.com> >> wrote: >> > >> > >> > >> > On Wed, Feb 27, 2019 at 5:46 PM Mitko Haralanov <voidtra...@gmail.com> >> wrote: >> >> >> >> How is that? The update is happening from a callback executed by the >> >> main context thread? >> > >> > >> > g_task_run_in_thread(obj->task, custom_object_worker); >> > >> > custom_object_worker() emits the "updated" signal. the handler modifies >> the model. >> > >> > _______________________________________________ > gtk-list mailing list > gtk-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-list >
_______________________________________________ gtk-list mailing list gtk-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-list