The `width == 0` test dates back to r2352. So let's ask Max about this!


On 4/14/2010 3:02 AM, P T Withington wrote:
Question:

I wonder if the test `width == 0` should have been `hassetwidth == false`?  And 
you should ensure that setting `width` to 0 sets `hassetwidth` to true?

Or are we sure _updateSize can never be called if hassetwidth is true?

On 2010-04-12, at 23:30, Henry Minsky wrote:

Change 20100412-hqm-M by [email protected] on 2010-04-12 23:18:06 EDT
    in /Users/hqm/openlaszlo/trunk1
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary:  GHQ-53457-739: set width to 0 for text view still show the text in 
swf9

New Features:

Bugs Fixed: LPP-8813

Technical Reviewer: max
QA Reviewer: ptw, andre
Doc Reviewer: (pending)

Documentation:

Release Notes:

Overview:


Details:

WEB-INF/lps/lfc/kernel/swf9/LzTextSprite.as
+ fixed incorrect test for w != null


WEB-INF/lps/lfc/views/LzText.lzs:

+ in _updateSize(), there was an 'if' statment that decides whether to
autosize the width to the text width, and it said that any text with
width == 0 should be auto resized. This seems wrong, so I removed that
clause.

Tests:

(I missed one of the points of the original bug report  which was that the 
'...'  were visible
right after app startup, even though a width of zero was being set in the 
oninit method.)

Test case must also be modified to set resize="false" on the 'dots' text field, 
or else
the text will get sized to the width of the content at instantiation time.

<canvas height="500" width="100%">
  <view width="100" height="100" bgcolor="blue">
    <simplelayout axis="y" spacing="3"/>
    <text name="dots"  text="..." bgcolor="red" oninit="this.setAttribute('width', 
0);"/>
    <button name="width0" text="change width to 0">
      <handler name="onclick"><![CDATA[
      parent.dots.setAttribute("width", 0);
      ]]>
      </handler>.
    </button>
    <button name="width20" text="change width to 20">
      <handler name="onclick"><![CDATA[
      parent.dots.setAttribute("width", 20);
      ]]>
      </handler>.
    </button>

   </view>
</canvas>


Tests:
+  Observe that the "..." do not appear at app startup
+ Dots appear with red bgcolor when width is set to 20.
+ Dots and bgcolor disappear when width is set to zero


Files:
M       WEB-INF/lps/lfc/kernel/swf9/LzTextSprite.as
M       WEB-INF/lps/lfc/views/LzText.lzs


Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100412-hqm-M.tar



Reply via email to