quitting is too complicated

Ken Ray kray at sonsothunder.com
Tue Jul 3 18:06:51 EDT 2007


On Tue, 3 Jul 2007 22:21:37 +0200, Björnke von Gierke wrote:

> I seldom make applications, but I've run into these problems when I 
> tried to make my first os x standalone this year:
> 
> 1. command-q does never produce closestackrequest.

No, and I think it may be a documentation issue - closeStackRequest is 
only sent when the user clicks the closebox on a window that has one, 
or is told by the current Window Manager (whatever that is at the time) 
that a window should close. It doesn't happen due to the results of a 
script, which is how you're able to quit at all (is by script). Only 
'closeStack' AFAIK is sent whenever a stack closes, and for any reason 
(user or script initiated) - unless it's being trapped and not passed 
by a frontscript or if lockMessages is currently on.

> 2. closing the stack does leave the application running (as long as 
> there is any other stack in memory).

Yes, this is typical behavior on a Mac - you can close all the windows 
of an application and still leave it open. So if you're still showing 
*your* menus, they have to come from a stack that is loaded in memory 
and so it won't quit.
> 
> Therefore I had to use three messages (reposted below). Please 
> someone tell me that I missed the one correct message for 
> intercepting quitting and saving a stack :(

Yup, and in fact you can see how it's done here:

http://www.sonsothunder.com/devres/revolution/tips/menu001.htm

HTH,

Ken Ray
Sons of Thunder Software, Inc.
Email: kray at sonsothunder.com
Web Site: http://www.sonsothunder.com/



More information about the use-livecode mailing list