On 5/2/07, Pan Troglodytes <[EMAIL PROTECTED]> wrote: > This time, I have the progress bar working in event mode, cranking through > sending off progress events. It works fine, except when it gets to one > section of the code. I want to send back the progress while this one very > long and time consuming function is happening. So I have several points > where I dispatch a progress event to the progress bar. I have added a > "progress" event to the bar to write a line to the trace log. It gets these > progress events. However, it doesn't update the bar. It seems that the bar > redraw is holding off until the other function finishes. This is defeating > the whole purpose of having the progress bar. > > Is there some way I can force a bar redraw? I've tried some of the > invalidate/validate methods with no luck.
Try calling validateNow() on the progress bar on the "progress" event. This obviously means you're doing the whole measurement/layout every time a progress event fires, so you probably want to do it on every Nth iteration. progress="counter++;if(counter%10==0)progressBar.validateNow()"

