You're probably using scheduleRepeat.  Browsers are strictly single threaded
(some multi-threading Javascript support coming in FF3.1 that I know of).
Anyways your problem is this:

run()
showWindow()
browser keeps generating timer event probably because that comes from the OS
& there's no locking in place
user clicks on button
next event is shown

Instead do this:

timer.schedule(1000);
run() {
   showWindow()
   timer.schedule(1000);
}

On Wed, Mar 4, 2009 at 9:34 AM, Danny Schimke <[email protected]>wrote:

> Hello!
>
> I am using a timer to ask the user after xy minutes to save his changes to
> database. In the run() method of timer I ask the user wheather he want to
> save the changes. If the user clicks OK I'll save othwerwise I'll do
> nothing. I shedule the timer repeatly after xy minutes. When does the timer
> reruns? After handling the run() method? I recognized that the timer reruns
> while the confirm message is shown. Is this an issue or correct? Should the
> timer rerun while its run() method is not finished? I occurs in Firefox, in
> IE it works like I am thinking how it should work.
>
> Example for Error:
>
> - Rerunning timer every 1 minute
> - Confirmation is shown after 1 minute, user does *not* click  *OK* or *
> Cancel*
> - After two or more minutes I'll click OK or Cancel and the confirm window
> closes. But the confirm window of the second timer run is shown.
> - The window is maximal shown two times (e.g. when I am waiting three or
> more minutes)
>
> It should be not very difficult to use a workaround, but I want to
> understand the correct working of the GWT timer.
>
> Thank you!
> -Danny
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to