When does a Stack Actually Die in the IDE???

J. Landman Gay jacque at hyperactivesw.com
Fri Apr 14 16:54:03 EDT 2006


J. Landman Gay wrote:
> Mark Smith wrote:
> 
>> The best I could do was:
>>
>> function stackIsOpen pLongID
>>   set the itemDelimiter to "/"
>>   return (char 1 to -6 of item -1 of pLongID) is among the lines of  
>> the openStacks
>> end stackIsOpen
>>
>> which on a 1.5mhz G4 powerbook took 150 ms for 1000 iterations.  
>> (checking the windowID took 500 ms).
>>
>> The trouble with 'value(word wordoffset("stack",pLongID)+1 of  
>> pLongID)' is that given the long id of a stack, it returns the full  
>> path of the stack, so is never in the openStacks.
> 
> 
> True. The original request was for a way to identify the stack that held 
> the long ID of an object in the stack, so that's what my script did. But 
> you're right, it wouldn't work with file paths.
> 
> For long IDs that are stack file paths, you can use:
> 
>   get (the short name of pStackLongID is in the openstacks)
> 

Oh, and re-reading this, I think your method is better regarding "among 
the lines of" -- it prevents one of those forward-looking potential bugs 
we've been talking about on the list recently. So I revise myself:

   get (the short name of pStackLongID is among the lines of the openstacks)

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list