So I’m trying to use g_idle_add from a worker thread, and as soon as I do no more idle functions get called. At all. From any thread, including the one I just added. In my case I return FALSE from the function every time. And re-add it via g_idle_add as needed.
Context: v3.22.30 on windows. But I see the same behaviour on Linux. I currently can’t get a v3.24 build working on windows to check that.
All the calls to g_idle_add from the main GUI thread work fine. Up until I need to return data from a worker thread and then it all just stops. Is there something I need to do to allow g_idle_add to be called from a thread?