updating progress to user during long handler

jameshale james at thehales.id.au
Fri Feb 26 22:02:14 EST 2016


Changed the updateme handler (in the splash stack) to include unlocking the

      on updateme para
          set lockscreen to FALSE
          put para into fld "theprogress"
      end updateme

All the progress updates now come through.

Thanks to everyone who helped get me here.

For those that came in late the issue was updating a field in a splash stack
while the main stack got ready for the show. 
I had placed 'progress' notes at different places in the main stack opening
handlers and sent them to the splash stack for display in a text field.
(Multiple handlers of varying and unpredictable lengths so progress bars not
really an option.)

The snippet I used at these message points was like this:
    put "Extracting epub...." into mupdate 
    send "updateme mupdate" to stack "splash" 
    wait 0 milliseconds with messages 

Where the updateme handler was simply:
      on updateme para
          put para into fld "theprogress"
      end updateme

The problem was nothing SEEMED to be getting through.
The initial text in fld "theprogress" stayed until the splash screen went
There were no lockscreens found in my handlers.
Changing the wait time did not help.
Placing a "put" to bring up and update the message box, did not help (it
didn't update either).
Placing a BEEP or two and some breakpoints demonstrated that the messages
WERE being sent during the startup. 
Breakpoints DID allow the splash screen to update.

I am using the GLX framework and did not really want to see if there was any
blocks within it.

Then I remembered the messages do get through to the "updateme" handler in
the Splash stack!

Rather than try to find where things were locking up, why not just ensure it
is unlocked when I need it.

View this message in context: http://runtime-revolution.278305.n4.nabble.com/updating-progress-to-user-during-long-handler-tp4701326p4701566.html
Sent from the Revolution - User mailing list archive at Nabble.com.

More information about the use-livecode mailing list