Change maxcarlson-20100903-cin by maxcarl...@friendly on 2010-09-03 18:28:08 PDT
in /Users/maxcarlson/openlaszlo/trunk-clean
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: UPDATED: Fix textfield sizing in dhtml
Bugs Fixed: LPP-9268 - DHTML: padding is not subtracted from width/height for
texts
Technical Reviewer: [email protected], ptw
QA Reviewer: hminsky
Details: Updated per ptw's feedback:
> One quibble: I think `N | 0` is more accepted than `N >> 0` as a way to
> coerce a number to an integer. At least that's what I see in other code
> bases.
Fixed.
> One comment: Please add a comment on lzinputtextcontainer explaining why
> there is _not_ padding there.
That was a bug. I put the padding back in, inputtext now looks good! I also
removed the now superfluous
lzinputtextmultilinecontainer/lzinputtextmultilinecontainer_click styles now
that the containers are the same.
> Otherwise approved. This moves the padding "inside" the container dimension,
> which was the original intent, except for my confusion over the box model.
> It might be worthwhile to have a longer comment where you removed the padding
> for measurement, explaining how when setting the height of a text sprite the
> container height wants to include the padding/gutter, but that when measuring
> text you want the accurate height of the text.
Done.
Otherwise:
LzSprite - Style text containers with 0px padding, use padding on elements in
containers instead. parseInt()/Math.floor() -> | 0 for a slight speed boost.
LzTextSprite - Text measurement divs are set to 0px padding to match the style
in LzSprite. Uncomment text padding subtraction in setHeight - the scrolldiv
shouldn't include padding.
Tests: See test/text/newtextformat.lzx?debug=true&lzr=dhtml matches swf8 and
test/lztest/lztest-textheight.lzx?lzr=dhtml runs like before.
Files:
M WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
M WEB-INF/lps/lfc/kernel/dhtml/LzTextSprite.js
M WEB-INF/lps/lfc/kernel/dhtml/LzInputTextSprite.js
Changeset:
http://svn.openlaszlo.org/openlaszlo/patches/maxcarlson-20100903-cin.tar