v1cont / yad

Yet Another Dialog
GNU General Public License v3.0
654 stars 58 forks source link

fix UI not updated when sync command runs #209

Closed step- closed 1 year ago

step- commented 1 year ago

Before this commit, reproduce this issue with the following command:

yad --form --field=chk:CHK TRUE --changed-action='echo 2:' --field=changes

don't use your mouse; instead press the Space key once to toggle the checkbox. The "changes" field isn't updated but it should be. This is the issue.

Now pressing Space again (or dragging/clicking the mouse) pumps the main loop, which frees the thread to run, which updates the "changes" field. This is a manual work-around for this issue.

To fix this issue I replaced gtk_main_iteration with gtk_main_iteration_do (FALSE). This way the main loop doesn't block when no events are pending, and the thread is immediately free to run.

v1cont commented 1 year ago

please convert this pr as a single commit

step- commented 1 year ago

moved to #210