Change 20100304-maxcarlson-f by maxcarl...@bank on 2010-03-04 15:54:02 PST
    in /Users/maxcarlson/openlaszlo/trunk-clean
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Fix view backgroundrepeat and stretches interaction

Bugs Fixed: LPP-7714 - Components: DHTML implementation for tiling

Technical Reviewer: [email protected]
QA Reviewer: hminsky

Details: Updated to address Andre's comments:
There is an entry for the backgroundrepeat setter in the reference, the setter 
needs to marked with "@access private" to avoid that entry: 
http://labs.openlaszlo.org/trunk-nightly/docs/reference/lz.view.html#LzView.prototype.$lzc$set_backgroundrepeat


The "stretches-backgroundrepeat" checks aren't right:

1) the stretches setter calls "this.$lzc$set_backgroundrepeat(false)", but 
false is an invalid argument

2)
> + if (backgroundrepeat && this.stretches != 'none') {
> + if ($debug) Debug.warn("Backgroundrepeat and stretches can't be on at the 
> same time. Canceling stretches.", this);
> + this.$lzc$set_stretches('none');
> + }
> + // The kernel expects null for no backgroundrepeat
> + if (backgroundrepeat == 'norepeat') backgroundrepeat = null;

The conversion from 'norepeat' to null must be placed before the stretches 
check, otherwise if backgroundrepeat is set to 'norepeat', the debug warning is 
printed.

3)
> +function $lzc$set_backgroundrepeat( backgroundrepeat = null ){
> + this.backgroundrepeat = backgroundrepeat

The attribute must be set after the stretches setter is called when canceling 
stretches. Otherwise the stretches setter cancels backgroundrepeat, too.

Also, cleaned up an unneeded variable in $lzc$set_opacity().

Tests:
<canvas debug="true">
<view stretches="both" backgroundrepeat="norepeat" />
</canvas> 

Files:
M       WEB-INF/lps/lfc/views/LaszloView.lzs

Changeset: 
http://svn.openlaszlo.org/openlaszlo/patches/20100304-maxcarlson-f.tar

_______________________________________________
Laszlo-reviews mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews

Reply via email to