[pygobject] Override TextBuffer.set_text() to make length optional



commit 828b698e47ee819a60d24a772a3cc51ff9cd6601
Author: Paolo Borelli <pborelli gnome org>
Date:   Sat Nov 27 19:32:48 2010 +0100

    Override TextBuffer.set_text() to make length optional

 gi/overrides/Gtk.py     |    3 +++
 tests/test_overrides.py |   11 ++++++++++-
 2 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index b5fdbd7..8f839f3 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -525,6 +525,9 @@ class TextBuffer(Gtk.TextBuffer):
     def create_mark(self, mark_name, where, left_gravity=False):
         return Gtk.TextBuffer.create_mark(self, mark_name, where, left_gravity)
 
+    def set_text(self, text, length=-1):
+        Gtk.TextBuffer.set_text(self, text, length)
+
     def insert(self, iter, text):
         if not isinstance(text , _basestring):
             raise TypeError('text must be a string, not %s' % type(text))
diff --git a/tests/test_overrides.py b/tests/test_overrides.py
index 0dddb3d..455e207 100644
--- a/tests/test_overrides.py
+++ b/tests/test_overrides.py
@@ -600,6 +600,16 @@ class TestGtk(unittest.TestCase):
         mark = buffer.create_mark(None, start)
         self.assertFalse(mark.get_left_gravity())
 
+        buffer.set_text('Hello Jane Hello Bob')
+        (start, end) = buffer.get_bounds()
+        text = buffer.get_text(start, end, False)
+        self.assertEquals(text, 'Hello Jane Hello Bob')
+
+        buffer.set_text('')
+        (start, end) = buffer.get_bounds()
+        text = buffer.get_text(start, end, False)
+        self.assertEquals(text, '')
+
         buffer.insert(end, 'HelloHello')
         buffer.insert(end, ' Bob')
 
@@ -610,7 +620,6 @@ class TestGtk(unittest.TestCase):
 
         (start, end) = buffer.get_bounds()
         text = buffer.get_text(start, end, False)
-
         self.assertEquals(text, 'Hello Jane Hello Bob')
 
         sel = buffer.get_selection_bounds()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]