From: Serhiy Storchaka Date: Sun, 25 Sep 2016 13:44:32 +0000 (+0300) Subject: Issue #27611: Fixed support of default root window in the Tix module. X-Git-Tag: v2.7.13rc1~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b91fadc7f631248d5801ddfb2713d434fc3ea8b;p=thirdparty%2FPython%2Fcpython.git Issue #27611: Fixed support of default root window in the Tix module. --- diff --git a/Lib/lib-tk/Tix.py b/Lib/lib-tk/Tix.py index 50938ccc42ad..a7b785e49a16 100644 --- a/Lib/lib-tk/Tix.py +++ b/Lib/lib-tk/Tix.py @@ -477,10 +477,14 @@ class DisplayStyle: (multiple) Display Items""" def __init__(self, itemtype, cnf={}, **kw): - master = Tkinter._default_root - 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) ) diff --git a/Misc/NEWS b/Misc/NEWS index 4fa9f7cf66d6..2fcf55477446 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -42,6 +42,8 @@ Core and Builtins Library ------- +- Issue #27611: Fixed support of default root window in the Tix module. + - Issue #24363: When parsing HTTP header fields, if an invalid line is encountered, skip it and continue parsing. Previously, no more header fields were parsed, which could lead to fields for HTTP framing like