From e6f0199c190754cf0da60f98f85e2503109e692d Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sun, 25 Sep 2016 16:46:10 +0300 Subject: Issue #27611: Fixed support of default root window in the tkinter.tix module. --- Lib/tkinter/tix.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'Lib/tkinter') diff --git a/Lib/tkinter/tix.py b/Lib/tkinter/tix.py index 89113fd1eb..7fb4bc5417 100644 --- a/Lib/tkinter/tix.py +++ b/Lib/tkinter/tix.py @@ -477,10 +477,15 @@ class DisplayStyle: (multiple) Display Items""" def __init__(self, itemtype, cnf={}, **kw): - master = tkinter._default_root # global from Tkinter - if not master and 'refwindow' in cnf: master=cnf['refwindow'] - elif not master and 'refwindow' in kw: master= kw['refwindow'] - elif not master: raise RuntimeError("Too early to create display style: no root window") + if 'refwindow' in kw: + master = kw['refwindow'] + elif 'refwindow' in cnf: + master = cnf['refwindow'] + else: + master = tkinter._default_root + if not master: + raise RuntimeError("Too early to create display style: " + "no root window") self.tk = master.tk self.stylename = self.tk.call('tixDisplayStyle', itemtype, *self._options(cnf,kw) ) -- cgit v1.2.1