diff options
Diffstat (limited to 'Lib/idlelib/WindowList.py')
-rw-r--r-- | Lib/idlelib/WindowList.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Lib/idlelib/WindowList.py b/Lib/idlelib/WindowList.py index ba9f3b3..658502b 100644 --- a/Lib/idlelib/WindowList.py +++ b/Lib/idlelib/WindowList.py @@ -60,6 +60,7 @@ class ListedToplevel(Toplevel): def __init__(self, master, **kw): Toplevel.__init__(self, master, kw) registry.add(self) + self.focused_widget = self def destroy(self): registry.delete(self) @@ -79,10 +80,10 @@ class ListedToplevel(Toplevel): def wakeup(self): try: if self.wm_state() == "iconic": + self.wm_withdraw() self.wm_deiconify() - else: - self.tkraise() - self.focus_set() + self.tkraise() + self.focused_widget.focus_set() except TclError: # This can happen when the window menu was torn off. # Simply ignore it. |