I ended up backing out the swf8 part of this change as it did not
solve the problem and introduced a regression.
On 2009-07-10, at 12:18EDT, André Bargull wrote:
>
>
> On 7/10/2009 5:52 PM, P T Withington wrote:
>> It seems like that should work. I'll give it a try (unless you
>> already did?).
>
> No, I didn't.
>
>
>> There is still a case that I cannot catch. If you exactly follow
>> the instructions for test/lpp-8056.lzx and click _not_ in the
>> debugger, but just somewhere on the canvas, the ActiveX control
>> seems to take over the focus events, but since there is not any swf
>> element that has focus, no focus event is sent to the swf, so the
>> test fails.
>> If you have any ideas, I'd love to hear them!
>
> As far as I know, there is no reliable way to detect when the Flash
> application gained focus. (And that's why the whole Flash community
> was so excited when Adobe added the ACTIVATE event to AS3.)
>
>
>> On 2009-07-10, at 11:49EDT, André Bargull wrote:
>>> You say that "swf_swallows_focus_events"-quirk is necessary for
>>> ActiveX players, but in "__updateQuirks()" you're just testing for
>>> Windows platforms:
>>>> + if (System.capabilities.os.indexOf('Win') == 0) {
>>>> + quirks.swf_swallows_focus_events = true;
>>>> + }
>>>
>>> Doesn't it work to test playerType for ActiveX?
>>>> if (System.capabilities.playerType == |"ActiveX") {...}|
>>>
>>>
>>> On 7/8/2009 4:25 AM, P T Withington wrote:
>>>> [I plan to check this in and start a build for testing]
>>>>
>>>> Change 20090707-ptw-J by [email protected] on 2009-07-07
>>>> 20:37:28 EDT
>>>> in /Users/ptw/OpenLaszlo/4.2
>>>> for http://svn.openlaszlo.org/openlaszlo/branches/4.2
>>>>
>>>> Summary: Part 1 of fixing stuck keys when IE loses focus
>>>>
>>>> Bugs Fixed: LPP-8283 Alt tab issue when switching tasks in IE7/Win
>>>>
>>>> Technical Reviewer: max (pending)
>>>> QA Reviewer: hminsky (pending)
>>>>
>>>> Details:
>>>>
>>>> swf/LzSprite: Create a quirk for ActiveX which for some
>>>> reason seems
>>>> to swallow browser focus events, preventing us from using the
>>>> solution that works for all other platforms of releasing all
>>>> keys
>>>> when the the browser window regains focus.
>>>>
>>>> swf/LzKeyboardKernel: Create a Selection listener for focus
>>>> change,
>>>> call __allKeysUp when focus moves to or from the app
>>>>
>>>> swf9/LFCApplication: For ActiveX embedding, create a Stage
>>>> listener for ACTIVATE, call __allKeysUp when the app is
>>>> activated.
>>>>
>>>> LzKeys, embednew: Add some debug info
>>>>
>>>> Tests:
>>>> Still doesn't pass the test case, but it will remove the stuck
>>>> key
>>>> if you click on an input element
>>>>
>>>> Files:
>>>> M WEB-INF/lps/lfc/kernel/swf/LzKeyboardKernel.as
>>>> M WEB-INF/lps/lfc/kernel/swf/LzSprite.as
>>>> M WEB-INF/lps/lfc/kernel/swf9/LFCApplication.as
>>>> M WEB-INF/lps/lfc/services/LzKeys.lzs
>>>> M lps/includes/source/embednew.js
>>>>
>>>> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20090707-ptw-J.tar
>>>> _______________________________________________
>>>> Laszlo-reviews mailing list
>>>> [email protected]
>>>> http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews
>>>>
>>>>
_______________________________________________
Laszlo-reviews mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-reviews