summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2003-04-16 19:42:51 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2003-04-16 19:42:51 (GMT)
commitbfe175c1901514742a4256d8792e143b4fe224b7 (patch)
tree9ca28d495499f8c1ae30cb92d6569e7ab8352963
parent76ba09fd81246c21f0de25f559d4da47b457f2e2 (diff)
downloadcpython-bfe175c1901514742a4256d8792e143b4fe224b7.zip
cpython-bfe175c1901514742a4256d8792e143b4fe224b7.tar.gz
cpython-bfe175c1901514742a4256d8792e143b4fe224b7.tar.bz2
For StringVar results to strings. Document that boolean things are of
type bool. Requested in #721171.
-rw-r--r--Lib/lib-tk/Tkinter.py11
-rw-r--r--Misc/NEWS3
2 files changed, 10 insertions, 4 deletions
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index 8fa8e6e..bd36d10 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -223,7 +223,10 @@ class StringVar(Variable):
def get(self):
"""Return value of variable as string."""
- return self._tk.globalgetvar(self._name)
+ value = self._tk.globalgetvar(self._name)
+ if isinstance(value, basestring):
+ return value
+ return str(value)
class IntVar(Variable):
"""Value holder for integer variables."""
@@ -267,7 +270,7 @@ class BooleanVar(Variable):
Variable.__init__(self, master)
def get(self):
- """Return the value of the variable as 0 or 1."""
+ """Return the value of the variable as a bool."""
return self._tk.getboolean(self._tk.globalgetvar(self._name))
def mainloop(n=0):
@@ -369,7 +372,7 @@ class Misc:
getint = int
getdouble = float
def getboolean(self, s):
- """Return 0 or 1 for Tcl boolean values true and false given as parameter."""
+ """Return a boolean value for Tcl boolean values true and false given as parameter."""
return self.tk.getboolean(s)
def focus_set(self):
"""Direct input focus to this widget.
@@ -1636,7 +1639,7 @@ class Pack:
anchor=NSEW (or subset) - position widget according to
given direction
before=widget - pack it before you will pack widget
- expand=1 or 0 - expand widget if parent size grows
+ expand=bool - expand widget if parent size grows
fill=NONE or X or Y or BOTH - fill widget if widget grows
in=master - use master to contain this widget
ipadx=amount - add internal padding in x direction
diff --git a/Misc/NEWS b/Misc/NEWS
index 5eef5e9..1e3800b 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -63,6 +63,9 @@ Core and builtins
Extension modules
-----------------
+- Tkinter wrappers around Tcl variables now pass objects directly
+ to Tcl, instead of first converting them to strings.
+
- The .*? pattern in the re module is now special-cased to avoid the
recursion limit. (SF patch #720991 -- many thanks to Gary Herron
and Greg Chapman.)