Understanding 'the defaultStack'

J. Landman Gay jacque at hyperactivesw.com
Sun Oct 9 01:21:43 EDT 2016


It's only non-obvious if you haven't been doing it for 30 years. :-)

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



On October 8, 2016 6:48:08 PM Monte Goulding <monte at appisle.net> wrote:

> I suspect the fact that go sets the defaultStack (if it is topLevel) and 
> neither clone stack or create stack do regardless of mode also needs to be 
> documented somewhere. I wonder if go altering the defaultStack should be 
> added to the bug db as an anomaly report? It’s certainly a non-obvious side 
> effect of the command.
>
>> On 9 Oct 2016, at 10:26 AM, Monte Goulding <monte at appisle.net> wrote:
>>
>> Hi Folks
>>
>> I just had a look into the source and here’s the but in the go command 
>> causing confusion:
>>
>>    if (t_stack->getmode() == WM_TOP_LEVEL || t_stack->getmode() == 
>>    WM_TOP_LEVEL_LOCKED)
>>        MCdefaultstackptr = t_stack;
>>
>> What this means is that unless the mode of the stack is topLevel (1) or 
>> topLevel + cantModify (2) the defaultStack is not changed by the go command.
>>
>> Cheers
>>
>> Monte
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your 
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your 
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode






More information about the use-livecode mailing list