Explicitly close menus. Make '0' mean the last menu item.

This commit is contained in:
Guido van Rossum 1992-12-14 14:52:49 +00:00
parent 93a35f40a9
commit 6c5c52583a
1 changed files with 5 additions and 0 deletions

View File

@ -111,6 +111,8 @@ def makewindow(file, ref):
win.last = []
win.pat = ''
win.dispatch = idispatch
win.nodemenu = None
win.footmenu = None
windows.append(win)
imove(win, ref)
@ -213,6 +215,7 @@ def idispatch(event):
return
if detail in '0123456789':
i = eval(detail) - 1
if i < 0: i = len(win.menu) + i
if 0 <= i < len(win.menu):
topic, ref = win.menu[i]
imove(win, ref)
@ -500,6 +503,8 @@ def imove(win, ref):
(left, top), (right, bottom) = win.textobj.getrect()
win.setdocsize(0, bottom)
#
if win.footmenu: win.footmenu.close()
if win.nodemenu: win.nodemenu.close()
win.footmenu = None
win.nodemenu = None
#