Pretty cool, I haven't followed it anymore because I just changed my 
PopupPanel back to setModal(false) and live with it ;-)

Do you want to create a GWT issue for it on the issue tracker? Otherwise 
I'll do it.

-- J.


Am Mittwoch, 2. Mai 2012 20:04:58 UTC+2 schrieb [email protected]:
>
>
>
> On Thursday, April 21, 2011 2:38:51 AM UTC-7, Jens wrote:
>>
>> After some research I figured out that GWT's PopupPanel is probably 
>> responsible for that behavior. I have some wizard views which contain the 
>> custom list mentioned before and these wizards use a PopupPanel which is 
>> set to modal. I think there might be a bug in the way PopupPanels cancel 
>> events if the PopupPanel is set to modal. 
>> But its really strange that it only happens when the mouse cursor hovers 
>> text inside a ScrollPanel inside a modal PopupPanel. So maybe its more a 
>> WebKit bug.
>>
>>
> I tracked this down by stepping through the code in a javascript debugger. 
>  The issue is in PopupPanel.eventTargetsPopup().  The mouse scroll event is 
> coming through with a target of type "Text" rather than "Element".   
>
> (You'll notice that the scrolling stops on the text, but in the rest of 
> the div containing the text.) 
>
> Changing the code to the following seems to fix it:
>
>   private boolean eventTargetsPopup(NativeEvent event) {
>>     EventTarget target = event.getEventTarget();
>>     if (Node.is(target)) {
>>       return getElement().isOrHasChild(Node.as(target));
>>     }
>>     return false;
>>   }
>
>
> But it might be better to tweak DOMImplWebKit.eventGetCurrentTarget() to 
> return the parent of the target if the target is of type Text. (In case 
> other code is expecting EventTarget to be an Element.)
>
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/h_XdAdcv-1MJ.
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