In article 
<aanlktin10qq3vzij=oxxbaynfgh4et_vg4ar_ddc7...@mail.gmail.com>,
 Bruce Sherwood <bashe...@ncsu.edu> wrote:

> I'm trying to find out why when you quit on the Mac unsaved changes
> don't trigger an invitation to save the file. Instead, IDLE quits and
> you lose your edits.
> 
> There is code to bind cmd-q to the edit window and, on the Mac, to the
> Tk root, through macosxSupport.setupApp which calls macosxSupport
> overrideRootMenu. I've tried printing something in the callback
> routine (FileList.close_all_callback), and I don't see the print. I've
> tried commenting out one or both of these bindings, and I can still
> quit with cmd-q. I've looked a bit at the tkinter code. I'm beginning
> to have the sinking feeling that there's something in the library
> _tkinter.so itself that is swallowing cmd-q and not sending it to
> tkinter, so it doesn't get to IDLE. I have the vague notion that there
> have been some problems with tkinter on the Mac, but I don't know any
> details....?

Working on it.  The problem is due to the fact that the standard Aqua Tk 
on OS X is itself an official OS X app and creates the menu bar with 
default menu options including a standard application Quit.   I think I 
see how to intercept that.

I suggest we move the discussion to the bug tracker 
(http://bugs.python.org/issue10107).

-- 
 Ned Deily,
 n...@acm.org

_______________________________________________
IDLE-dev mailing list
IDLE-dev@python.org
http://mail.python.org/mailman/listinfo/idle-dev

Reply via email to