]> granicus.if.org Git - python/commitdiff
(Tkinter.py): Add support for Frame(w, class_="classname") as an alternative
authorFred Drake <fdrake@acm.org>
Fri, 10 Jan 1997 15:13:12 +0000 (15:13 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 10 Jan 1997 15:13:12 +0000 (15:13 +0000)
to Frame(w, cnf={"class": "classname"}).  I think this is the only
widget other than Toplevel that needs to be concerned about setting
the widget's class (-class must be the first option on the Tcl
widget creation command).

Lib/lib-tk/Tkinter.py
Lib/tkinter/Tkinter.py

index 286a55719fe964728ffcbef7b7670384d9e73c29..9fb1d025ebedaf1b8012f4ad0d05949c328621e6 100644 (file)
@@ -1219,7 +1219,10 @@ class Frame(Widget):
        def __init__(self, master=None, cnf={}, **kw):
                cnf = _cnfmerge((cnf, kw))
                extra = ()
-               if cnf.has_key('class'):
+               if cnf.has_key('class_'):
+                       extra = ('-class', cnf['class_'])
+                       del cnf['class_']
+               elif cnf.has_key('class'):
                        extra = ('-class', cnf['class'])
                        del cnf['class']
                Widget.__init__(self, master, 'frame', cnf, {}, extra)
index 286a55719fe964728ffcbef7b7670384d9e73c29..9fb1d025ebedaf1b8012f4ad0d05949c328621e6 100755 (executable)
@@ -1219,7 +1219,10 @@ class Frame(Widget):
        def __init__(self, master=None, cnf={}, **kw):
                cnf = _cnfmerge((cnf, kw))
                extra = ()
-               if cnf.has_key('class'):
+               if cnf.has_key('class_'):
+                       extra = ('-class', cnf['class_'])
+                       del cnf['class_']
+               elif cnf.has_key('class'):
                        extra = ('-class', cnf['class'])
                        del cnf['class']
                Widget.__init__(self, master, 'frame', cnf, {}, extra)