Perfect. Thanks for the reply.

One question, though: Is this documented anywhere?

I didn't see a mention of this on either restore() or getWindows().
It seems an odd side-effect for a method, which exposes implementation
details ("Minimizing or restoring a Window's
 mode moves it to a different index in the array returned by
Desktop.getWindows()")

At any rate, thanks again.

On Thu, May 3, 2012 at 8:23 AM, Daniel Wagner <[email protected]> wrote:
> Hi Lance,
>
> this is indeed expected behavior. Minimizing or restoring a Window's
> mode moves it to a different index in the array returned by
> Desktop.getWindows(). So your restore button's callback function changes
> the array's order while iterating over it, which explains the behavior.
> You can avoid this by iterating over a copy of the array instead:
>
> var windows = desktop.getWindows().concat();
>
>
> Regards,
> Daniel
>
> On 05/02/2012 10:44 PM, Lance wrote:
>> I have an application that permits users to open multiple Windows
>> within a Desktop.  They may minimize any number of them and then
>> Restore them all with a click of a button (or so I planned).
>>
>> The problem is that when I call getWindows(), the collection returned
>> contains duplicate entries (Windows) and is, in fact, only a subset of
>> all Windows previously opened.  That is, say I have 6 windows open and
>> minimize them all.  If I attempt to restore them, getWindows() returns
>> an array of 6 Window objects but they are not all unique (do not map
>> to the original 6).  I may get windows with IDs [0,1,4,4,1,0] instead
>> of [5, 3, 2, 4, 1, 0], for instance. Note the duplicate entries.
>>
>> ---
>>
>> Playground link here: http://preview.tinyurl.com/c3nmpvz
>>
>> 6 Windows should be open, each with a unique name.
>>
>> Usage:
>> 1) Minimize all windows
>> 2) Click the Restore button.
>> 3) Note that not all 6 windows are restored.
>> 4) Open the log. Note that there are duplicate window IDs in the log.
>>
>> Questions:
>> 1) Is this behavior expected?
>> 2) If so, how can I modify it so that a single click restores all windows?
>>
>> Thx.
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to