I have filed an issue 4993 for this in the issue tracker.

On Jun 2, 9:37 pm, Danny Goovaerts <[email protected]> wrote:
> I managed to isolate the code in a few classes which reproduce the
> problem.
>
> Can I upload a zipfile (15k) somewhere?
>
> On Jun 2, 5:27 pm, Olivier Monaco <[email protected]> wrote:
>
>
>
> > Danny,
>
> > What your click handler does? May be it puts some (transparent)
> > element in front of the button... How do you use the PushButton? What
> > is the exact structure of panels? You need to build a test case to us
> > help you.
>
> > Olivier
>
> > On 2 juin, 08:02, Danny Goovaerts <[email protected]> wrote:
>
> > > I have not yet been able to isolate the code while reproducing the
> > > problem. It's probably related to the actual structured of the page.
> > > But I managed to get some more information using the debugger.
>
> > > - The problem occurs when using a PushButton (constructed using the
> > > constructor PushButton(Image image)), not when using a simple Button
> > > - In the class CustomButton when the method onBrowserEvent is called
> > > for a MOUSUP event :
> > > ...
> > > case Event.ONMOUSEUP:
> > >         if (isCapturing)
> > >           isCapturing = false;
> > >           DOM.releaseCapture(getElement());
> > >           if (isHovering() && event.getButton() == Event.BUTTON_LEFT)
> > > {
> > >             onClick();
> > >           }
> > >         }
> > >         break;
> > > ...
>
> > > isHovering() returns true at the first click while it returns false at
> > > the subsequent clicks
>
> > > The method isHovering is implemented as follows
>
> > > final boolean isHovering() {
> > >     return (HOVERING_ATTRIBUTE & getCurrentFace().getFaceID()) > 0;
> > >   }
>
> > > At the first click getCurrentFace().getFaceID()) evaluates to 3, while
> > > at the subsequent clicks, it evaluates to 1.
> > > So there is probably something wrong in setting the correct face in
> > > the particular situation.
>
> > > I hope that this can provide enough information to find the real root
> > > cause.
>
> > > Danny
>
> > > On Jun 1, 6:21 pm, Danny Goovaerts <[email protected]> wrote:
>
> > > > My application is quite large. The button is several "levels" deep,
> > > > i.e. in a FlowPanel which itself is in a HorizontalPaneI in a hierachy
> > > > of divs. I will try to isolate while still reproducing the error.
> > > > I would also try to step through the code in a debugger, but
> > > > unfortunaly for this I need to move the mouse from the page to
> > > > Eclipse, which prevents from reproducing the error.
> > > > Danny
>
> > > > On Jun 1, 4:17 pm, Ranjan <[email protected]> wrote:
>
> > > > > Something like that should not have gone unnoticed for so long. Could
> > > > > you post your code snippet?
>
> > > > > On Jun 1, 12:07 pm, Olivier Monaco <[email protected]> wrote:
>
> > > > > > Danny,
>
> > > > > > I had no problem (in dev mode). Here is my test case:
>
> > > > > >     public void onModuleLoad()
> > > > > >     {
> > > > > >         Button b = new Button("click me");
> > > > > >         b.addClickHandler(new ClickHandler()
> > > > > >         {
> > > > > >             @Override
> > > > > >             public void onClick(ClickEvent event)
> > > > > >             {
> > > > > >                 RootPanel.get().add(new Label("clicked"));
> > > > > >             }
> > > > > >         });
> > > > > >         RootPanel.get().add(b);
> > > > > >     }
>
> > > > > > What's your test case?
>
> > > > > > Olivier
>
> > > > > > On 1 juin, 08:07, Danny Goovaerts <[email protected]> wrote:
>
> > > > > > > I have a button with a ClickHandler. When I move the mouse over 
> > > > > > > the
> > > > > > > button and click the button, the ClickHandler is called. When I 
> > > > > > > do no
> > > > > > > move the mouse away from the button, the ClickHandler is not 
> > > > > > > called on
> > > > > > > any subsequent clicks. I have to move the mouse away from the 
> > > > > > > button
> > > > > > > and back. Then the ClickHandler is called when I click again.
>
> > > > > > > To investigate, I have added a MouseDownHandler and a 
> > > > > > > MouseUpHandler.
> > > > > > > These are called on subsequent clicks, only the ClickHandler is 
> > > > > > > not
> > > > > > > called.
> > > > > > > As the focus stays on the button, I have tried hitting the enter 
> > > > > > > key.
> > > > > > > This triggers calling the ClickHandler.
>
> > > > > > > I 've tried adding a DeferredCommand to the ClickHandler with a
> > > > > > > variaty of actions(remove focus, remove focus and set focus 
> > > > > > > again),
> > > > > > > but this does not change anything.
>
> > > > > > > Environment
> > > > > > > - GWT 2.0.3
> > > > > > > - Vista
> > > > > > > - Chrome 6.0.408.1 dev / Firefox 3.5.9/ Internet Explorer 7.0
>
> > > > > > > There are several posts in this forum that describe a similar
> > > > > > > behaviour 
> > > > > > > (e.g.http://groups.google.com/group/google-web-toolkit/browse_thread/threa...)
> > > > > > > but none have a solution.
>
> > > > > > > Any idea how to solve this?
>
> > > > > > > Thanks in advance,
>
> > > > > > > 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