[New-bugs-announce] [issue23128] Key presses are doubled in Tkinter dialog invoked from window close handler (OS X only)

Philipp Emanuel Weidmann report at bugs.python.org
Mon Dec 29 17:34:22 CET 2014


New submission from Philipp Emanuel Weidmann:

Minimal code example:


from Tkinter import Tk
from tkSimpleDialog import askstring

def close_handler():
    askstring('', '')
    root.destroy()

root = Tk()
root.protocol('WM_DELETE_WINDOW', close_handler)
root.mainloop()


Closing the main window brings up the askstring dialog. *When run on OS X* (Yosemite, default Python and Tkinter version), each key press on the dialog's input field is doubled (thus when typing "abc" what will actually be entered is "aabbcc"). On Linux (Python + Tkinter 2.7.8) the problem does not occur. When the dialog is invoked from outside the close handler, the problem does not occur.

This bug is causing a downstream issue in the "quicksafe" system (https://github.com/p-e-w/quicksafe/issues/2).

----------
components: Tkinter
messages: 233177
nosy: pew
priority: normal
severity: normal
status: open
title: Key presses are doubled in Tkinter dialog invoked from window close handler (OS X only)
type: behavior
versions: Python 2.7

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue23128>
_______________________________________


More information about the New-bugs-announce mailing list