summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk/Tkinter.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1998-08-31 16:54:33 (GMT)
committerGuido van Rossum <guido@python.org>1998-08-31 16:54:33 (GMT)
commitc86b7c63e0f069be8a6bc2d2723e93f6529fd9bb (patch)
tree3256fc6ad29a332de49d3ba79986bb3a7f7fd183 /Lib/lib-tk/Tkinter.py
parent164543607cf8e854d1ba1c76eecd633aaf7ab377 (diff)
downloadcpython-c86b7c63e0f069be8a6bc2d2723e93f6529fd9bb.zip
cpython-c86b7c63e0f069be8a6bc2d2723e93f6529fd9bb.tar.gz
cpython-c86b7c63e0f069be8a6bc2d2723e93f6529fd9bb.tar.bz2
Make bind variants without a sequence return a tuple of sequences
(formerly it returned a string, which wasn't very convenient). Add image commands to the Text widget (these are new in Tk 8.0).
Diffstat (limited to 'Lib/lib-tk/Tkinter.py')
-rw-r--r--Lib/lib-tk/Tkinter.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py
index 3098c6c..4bcb632 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -462,8 +462,10 @@ class Misc:
_string.join(self._subst_format)))
self.tk.call(what + (sequence, cmd))
return funcid
- else:
+ elif sequence:
return self.tk.call(what + (sequence,))
+ else:
+ return self.tk.splitlist(self.tk.call(what))
def bind(self, sequence=None, func=None, add=None):
return self._bind(('bind', self._w), sequence, func, add)
def unbind(self, sequence, funcid=None):
@@ -1600,6 +1602,30 @@ class Text(Widget):
return self._getints(self.tk.call(self._w, 'dlineinfo', index))
def get(self, index1, index2=None):
return self.tk.call(self._w, 'get', index1, index2)
+ # (Image commands are new in 8.0)
+ def image_cget(self, index, option):
+ if option[:1] != "-":
+ option = "-" + option
+ if option[-1:] == "_":
+ option = option[:-1]
+ return self.tk.call(self._w, "image", "cget", index, option)
+ def image_configure(self, index, cnf={}, **kw):
+ if not cnf and not kw:
+ cnf = {}
+ for x in self.tk.split(
+ self.tk.call(
+ self._w, "image", "configure", index)):
+ cnf[x[0][1:]] = (x[0][1:],) + x[1:]
+ return cnf
+ apply(self.tk.call,
+ (self._w, "image", "configure", index)
+ + self._options(cnf, kw))
+ def image_create(self, index, cnf={}, **kw):
+ return apply(self.tk.call,
+ (self._w, "image", "create", index)
+ + self._options(cnf, kw))
+ def image_names(self):
+ return self.tk.call(self._w, "image", "names")
def index(self, index):
return self.tk.call(self._w, 'index', index)
def insert(self, index, chars, *args):