Ok, my change is committed.


On 8/6/2010 9:04 PM, Henry Minsky wrote:
Can you go ahead and check this in? I am thinking now I  should have
left the handleLostFocus as a deferred callback to be safe, unless I
have a better test case
to show that's no longer necessary.









On Thu, Aug 5, 2010 at 12:40 PM, André Bargull <[email protected]
<mailto:[email protected]>> wrote:

    I've added the timeout for __handleLostFocus in r11662, but I can't
    tell anymore why I did so. Maybe it was necessary to fix LPP-7101,
    or maybe I just wanted to be conservative. My note from the change
    set about adjusting the control flow doesn't ring a bell.

        LzInputTextSprite (swf9):
        - removed "updateData" (only necessary in LzInputText)
        - removed focus-check in "__handlelostFocus"
        - added defered execution in "__lostFocus", that way control
        flow is like in swf8
        - set keyboard focus in "gotFocus"
        - unset keyboard focus in "gotBlur"
        - use String#replace instead of split+join, because it's faster
        (I've tested it!)





    On 8/5/2010 5:50 PM, Henry Minsky wrote:

        Approved!

        Thanks for discovering that adobe focus bug.

        There's a conflict with this change and the last change I
        checked into
        swf9 LzInputTextSprite, I had removed the setTimeout delay in
        the call
        to  __handleLostFocus , because I didn't think we needed it
        anymore. I'm not sure if that is still necessary

              function __lostFocus (event:FocusEvent) :void {
        +        // defer execution, see swf8 kernel
        +        LzTimeKernel.setTimeout(this.__handlelostFocus, 1, event);


        On Thu, Aug 5, 2010 at 11:22 AM, André Bargull
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>>
        wrote:

              Change 20100805-bargull-LmW by barg...@bargull02 on 2010-08-05
            17:06:57
            in /home/anba/src/svn/openlaszlo/trunk
            for http://svn.openlaszlo.org/openlaszlo/trunk

            Summary: handle premature loss of focus for inputtext

            Bugs Fixed: LPP-9170 (inputtext can have cursor and allow input
            without focus on it)

            Technical Reviewer: henry
            QA Reviewer: max

            Details:
            LzInputText:
            - calling lz.setFocus() doesn't ensure the focus will actually
            change, handle this case in inputtextevent()
            - changed lzxtype from booleanLiteral to boolean which is
        the proper
            type
            LzInputTextSprite:
            - implement workaround for flash player bug FP-5021
            LzFocus:
            - changed if statement so it triggers conditional compilation


            Tests:
            testcase from bugreport (swf8, swf10, dhtml [Firefox, IE,
        Safari,
            except Opera - but mouse-events are currently broken in
        Opera, so
            it's difficult to test in this case])

            Files:
            M WEB-INF/lps/lfc/kernel/swf/LzInputTextSprite.as
            M WEB-INF/lps/lfc/kernel/swf9/LzInputTextSprite.as
            M WEB-INF/lps/lfc/services/LzFocus.lzs
            M WEB-INF/lps/lfc/views/LzInputText.lzs

            Changeset:
        http://svn.openlaszlo.org/openlaszlo/patches/20100805-bargull-LmW.tar




        --
        Henry Minsky
        Software Architect
        [email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>





--
Henry Minsky
Software Architect
[email protected] <mailto:[email protected]>


Reply via email to