What I did not know when I posted my bug was that GenerateXML() is called for every effect! I have changed some code so that the timer waits a proportional amount of time as there are effects. For example, if there is one effect, it waits 1.5 seconds. If there are two effects it waits 2.5 seconds and so on (this of course can be changed and these are arbitrary numbers).
I would like to add a spinner or a loading symbol of some sort, but I am very unfamiliar with GTK. If someone would like to add a spinning wheel, I could easily call a function to start/stop it when values change and when the timer fires.
What I did not know when I posted my bug was that GenerateXML() is called for every effect! I have changed some code so that the timer waits a proportional amount of time as there are effects. For example, if there is one effect, it waits 1.5 seconds. If there are two effects it waits 2.5 seconds and so on (this of course can be changed and these are arbitrary numbers).
I would like to add a spinner or a loading symbol of some sort, but I am very unfamiliar with GTK. If someone would like to add a spinning wheel, I could easily call a function to start/stop it when values change and when the timer fires.