It seems to me that you (and others probably) are violating Geany's 
non-reentrancy.  It is _not_ written to have operations happen in any way other 
than running to completion.  Having something happen on another thread/mainloop 
while Geany is waiting for something will leave Geany stranded if that 
operation consumes the input that was meant for Geany.  Thats why almost all 
popups and dialogs are modal, that stops the user causing something else to 
happen, but that doesn't stop plugins and sometimes even Geany itself doing it 
and breaking code that isn't written to handle it.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3907#issuecomment-2167017286
You are receiving this because you are subscribed to this thread.

Message ID: <geany/geany/pull/3907/[email protected]>

Reply via email to