[Laszlo-dev] Bug in basefocusview

Dmitry Kurochkin dmitry.kurochkin at gmail.com
Wed Aug 1 14:44:27 PDT 2007


Hi OpenLaszlo developers!

I've found a bug in basefocusview. Both 4.0.3 and 3.3.3 versions are 
affected. I've tested swf8 runtime only.

Steps to reproduce:

1. Create application with canvas width and height set to 100%. Compile 
it with debug enabled.
2. Set focus to some view.
3. Run LzFocus.clearFocus() in debug window to clear focus.
4. Resize browser window.

Two warnings are printed:

WARNING: base/basefocusview.lzx:234: reference to undefined property 'width'
WARNING: base/basefocusview.lzx:245: reference to undefined property 
'height'

The problem is that setTarget method registers followWidth and 
followHeight callbacks for canvas onwidth and onheight events.
followWidth and followHeight use target attribute and don't check for 
null. But when focus is cleared target is null.

I can not understand this logic. Why we register callbacks for canvas 
events but use target width/height in the callbacks? There is a similar 
followXY callback for onx and ony events, but it is registered not for 
canvas, and is unregistered when focus is cleared. Should not width and 
height handling be done in a similar way?

Regards,
  Dmitry


More information about the Laszlo-dev mailing list