[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