approved for QA. As for the logic,  I am bewildered by the mouse event
handling in LzSprite.js!


On Wed, Jan 5, 2011 at 5:36 PM, Max Carlson <[email protected]> wrote:

> Change maxcarlson-20110104-aPG by maxcarl...@friendly on 2011-01-04
> 16:39:07 PST
>    in /Users/maxcarlson/openlaszlo/trunk-clean
>    for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary: UPDATED: Support onmouseover/out when dragging on touch devices
>
> Bugs Fixed: LPP-8904 - Support touch and gesture events
>
> Technical Reviewer: ptw
> QA Reviewer: hminsky
>
> Details: I noticed a regression in lzpix DHTML with this change where
> photos wouldn't stop dragging.  Put back code for handling onmousedown/up in
> __clickDispatcher().  Move code to 'Blur any focused inputtexts - see
> LPP-8475' inside onmousdown test where it should have been - see r14771:
>
> Modified: openlaszlo/trunk/WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
> ===================================================================
> --- openlaszlo/trunk/WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js   2009-09-17
> 08:00:10 UTC (rev 14770)
> +++ openlaszlo/trunk/WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js   2009-09-17
> 09:46:54 UTC (rev 14771)
> @@ -1401,6 +1401,11 @@
>        // track which sprite the mouse went down on
>        this.__mouseisdown = true;
>        LzMouseKernel.__lastMouseDown = this;
> +        // blur any focused inputtexts - see LPP-8475
> +        var focusedsprite = LzInputTextSprite.prototype.__focusedSprite;
> +        if (focusedsprite && focusedsprite != this) {
> +            focusedsprite.deselect();
> +        }
>
> Otherwise:
>
> LzSprite - Only listen for sprite click events on the clickdiv (or its
> children).  Explicitly listen for global events on the appcontainer, and
> call __globalClickDispatcher() to send global events.  Remove noop in
> setSource().  Add globalClickDispatcher() to handle global mouse events.
>  Generate onmouseover/out when dragging on touch devices.  Track the last
> dive the mouse went out on, to prevent spurious global over/out events.
>
> LzMouseKernel - Add slot for __lastMouseOut.
>
> Tests: demos/house.lzx?lzr=dhtml now shows over/out for buttons when
> they're being clicked.  test/lfc/legals/keyboardandmouse.lzx?lzr=dhtml runs
> as before.  Photos drag normally in lzpix.
>
> Files:
> M       WEB-INF/lps/lfc/kernel/dhtml/LzSprite.js
> M       WEB-INF/lps/lfc/kernel/dhtml/LzMouseKernel.js
>
> Changeset:
> http://svn.openlaszlo.org/openlaszlo/patches/maxcarlson-20110104-aPG.tar
>



-- 
Henry Minsky
Software Architect
[email protected]

Reply via email to