[pygobject] Add override for gtk_text_buffer_insert_with_tags



commit 31c73dee34a52fd22b5ff3a23adce92cea5ddc3d
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Tue Jan 18 10:56:18 2011 +0100

    Add override for gtk_text_buffer_insert_with_tags

 gi/overrides/Gtk.py     |   12 ++++++++++++
 tests/test_overrides.py |    6 ++++++
 2 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 9c41c82..2730dbf 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -570,6 +570,18 @@ class TextBuffer(Gtk.TextBuffer):
         length = len(text)
         Gtk.TextBuffer.insert(self, iter, text, length)
 
+    def insert_with_tags(self, iter, text, *tags):
+        start_offset = iter.get_offset()
+        self.insert(iter, text)
+
+        if tags is None:
+            return
+
+        start = self.get_iter_at_offset(start_offset)
+
+        for tag in tags:
+            self.apply_tag(tag, start, iter)
+
     def insert_at_cursor(self, 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 08930af..1e0557b 100644
--- a/tests/test_overrides.py
+++ b/tests/test_overrides.py
@@ -753,6 +753,12 @@ class TestGtk(unittest.TestCase):
         self.assertTrue(sel[0].equal(start))
         self.assertTrue(sel[1].equal(end))
 
+        buffer.set_text('')
+        buffer.insert_with_tags(buffer.get_start_iter(), 'HelloHello', tag)
+        (start, end) = buffer.get_bounds()
+        self.assertTrue(start.begins_tag(tag))
+        self.assertTrue(start.has_tag(tag))
+
     def test_text_iter(self):
         self.assertEquals(Gtk.TextIter, overrides.Gtk.TextIter)
         buffer = Gtk.TextBuffer()



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