[pygobject] Add override for gtk_text_buffer_insert_with_tags
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] Add override for gtk_text_buffer_insert_with_tags
- Date: Tue, 18 Jan 2011 10:33:24 +0000 (UTC)
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]