[ python-Bugs-1691411 ] Duplicate "preferences" menu item/Tk Aqua 8.4.14

SourceForge.net noreply at sourceforge.net
Tue Apr 3 00:17:00 CEST 2007


Bugs item #1691411, was opened at 2007-03-30 11:12
Message generated for change (Comment added) made by wordtech
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1691411&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: IDLE
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Kevin Walzer (wordtech)
Assigned to: Nobody/Anonymous (nobody)
Summary: Duplicate "preferences" menu item/Tk Aqua 8.4.14

Initial Comment:
Version 8.4.14 of  Tcl/Tk Aqua (for OS X) hard-codes a "Preferences" item in the Apple menu. As a result, IDLE now has two "Preferences" items--the active one that is coded by default, and an inactive item that is hard-coded by Tk. 

The way to work around this is to check the version of Tk that is present, in this fashion:

tkversion=Tkinter.Tk().tk.eval('info patchlevel') 

If it is 8.4.14 or greater, then you should bind IDLE's "preferences" dialog to the hard-coded menu item in Tk (and remove the "preferences" menu entry that comes with IDLE). It can be done in this fashion:

 Tkinter.Tk().createcommand('::tk::mac::ShowPreferences', IDLEpreferencesfunction) ##substitute the correction function name here

If tkversion <= '8.4.13', leave things as they are.

I have tried to put together a patch for this, but I'm not sure where the correct place to add this code is. I've looked at Bindings.py and macosxSupport.py, but it doesn't work as expected (in macosxSupport.py, it simply ignores the code; in Bindings.py, it removes IDLE's preferences item, but doesn't activate the hard-coded one). So I'm leaving this to someone with a greater knowledge of IDLE's internal structure to apply. 

----------------------------------------------------------------------

>Comment By: Kevin Walzer (wordtech)
Date: 2007-04-02 17:17

Message:
Logged In: YES 
user_id=794827
Originator: YES

Patch # 1693258 submitted April 2, 2007 to address this problem.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1691411&group_id=5470


More information about the Python-bugs-list mailing list