the defaultStack changes on resume

Mark Waddingham mark at livecode.com
Thu Aug 10 13:32:07 EDT 2017


On 2017-08-09 20:48, Trevor DeVore via use-livecode wrote:
> I think this bug report has a recipe for the issue you are seeing:
> 
> http://quality.livecode.com/show_bug.cgi?id=18030
> 
> This has been around for a long time. I don’t know of a workaround 
> other
> than fully qualifying all object references.

Unfortunately that is a separate issue.

The reason you get that error is because at present the popup button 
command requires there to be a mouseStack. So if you cmd-tab away from 
the app whilst your mouse is over some stack, and cmd-tab back in - it 
will work; if you do not have your mouse over any stack, and do the same 
you will get the error.

In fact, you get the same error if you press the shortcut combination 
without the mouse over a stack.

I guess the 'popup' command was always intended to be run in response to 
a mouse-click - both the ExecPopup function and the 'openmenu()' 
function in MCButton have a guard against doing anything if the 
mouseStack is empty.

The requirement for a mouseStack seems to be somewhat deeply tied into 
the menu code so this could be a little tricky to untangle. (It 
certainly seems to be part of the mouse tracking behavior menus need on 
Windows and Linux).

So a simple explanation, but not a clear or easy solution.

Warmest Regards,

Mark.

-- 
Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps




More information about the Use-livecode mailing list