diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-03 12:15:00 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-11-03 12:15:00 (GMT) |
commit | 0de5362a408325e7dfe7736c93e34243b4584740 (patch) | |
tree | d46a2be57042c1b6a5d301158028425ac903a2b9 /Lib/tkinter | |
parent | 7df4ddde15d654d557c3c0f8f1ee24a52e82f475 (diff) | |
parent | 2849e0dfb7ed722eec601ffd9b18523019e151b2 (diff) | |
download | cpython-0de5362a408325e7dfe7736c93e34243b4584740.zip cpython-0de5362a408325e7dfe7736c93e34243b4584740.tar.gz cpython-0de5362a408325e7dfe7736c93e34243b4584740.tar.bz2 |
Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
integers instead of a string. Based on patch by Guilherme Polo.
Diffstat (limited to 'Lib/tkinter')
-rw-r--r-- | Lib/tkinter/__init__.py | 2 | ||||
-rw-r--r-- | Lib/tkinter/test/test_tkinter/test_widgets.py | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/Lib/tkinter/__init__.py b/Lib/tkinter/__init__.py index 728ff42..a9618b0 100644 --- a/Lib/tkinter/__init__.py +++ b/Lib/tkinter/__init__.py @@ -3472,7 +3472,7 @@ class Spinbox(Widget, XView): bounding box may refer to a region outside the visible area of the window. """ - return self.tk.call(self._w, 'bbox', index) + return self._getints(self.tk.call(self._w, 'bbox', index)) or None def delete(self, first, last=None): """Delete one or more elements of the spinbox. diff --git a/Lib/tkinter/test/test_tkinter/test_widgets.py b/Lib/tkinter/test/test_tkinter/test_widgets.py index 141bbf6..7b89c74 100644 --- a/Lib/tkinter/test/test_tkinter/test_widgets.py +++ b/Lib/tkinter/test/test_tkinter/test_widgets.py @@ -457,6 +457,18 @@ class SpinboxTest(EntryTest, unittest.TestCase): widget = self.create() self.checkBooleanParam(widget, 'wrap') + def test_bbox(self): + widget = self.create() + bbox = widget.bbox(0) + self.assertEqual(len(bbox), 4) + for item in bbox: + self.assertIsInstance(item, int) + + self.assertRaises(tkinter.TclError, widget.bbox, 'noindex') + self.assertRaises(tkinter.TclError, widget.bbox, None) + self.assertRaises(TypeError, widget.bbox) + self.assertRaises(TypeError, widget.bbox, 0, 1) + @add_standard_options(StandardOptionsTests) class TextTest(AbstractWidgetTest, unittest.TestCase): |