I'm just using this post to raise awareness on the list (if anyone reading this doesn't know this already)

When using 'wait 0 with messages' any messages in the pendingMessages (who are not delayed in time) get processed. This includes (potentially) user clicks (mouseDown and mosueUp events). In a multi-window application, this can be a click on another window, changing the defaultSTack. If the original script with the 'wait 0 with messages' does not use fully qualified object references, script execution errors can result. Example:

You have a script in a button on Stack/Window X that have the following lines:

wait 0 with messages
put tData into fld "MyData"

vs

wait 0 with messages
put tData into fld "MyData" of stack "X"

In the first case, if the user had previously click on Window/Stack Y, that mouse action would make Stack Y the defaultStack and line 2 of the first exampel would generate an error (unless stack Y ALSO has a field called "MyData"

In the second example the script would still work since the field "MyData" object reference is not dependent upon the defaultStack being stack "X"

In mobile (single windows) and desktop app that have a single window/stack this is generally not an issue. But in multi-window desktop apps in LC, not fully qualifying object references can really cause problems when using wait with messages



On 12/20/2022 10:18 AM, bob--- via use-livecode wrote:
I find to get the spinner to rotate you need to add a wait with messages 
statement into loops somewhere.

wait 0 seconds with messages

Give it a try and see if that gets it spinning.

- Bob Hall




_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to