[pygobject/invoke-rewrite] Add override binding for Gtk.ListStore.prepend().



commit a606bab1ddc605167f2e9dc7c46c8f929fdce23b
Author: Adam Dingle <adam yorba org>
Date:   Tue Jul 5 14:28:20 2011 -0700

    Add override binding for Gtk.ListStore.prepend().
    
    https://bugzilla.gnome.org/show_bug.cgi?id=654056

 gi/overrides/Gtk.py     |    8 ++++++++
 tests/test_overrides.py |   13 ++++++++++++-
 2 files changed, 20 insertions(+), 1 deletions(-)
---
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 9459a33..6dddc9a 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -896,6 +896,14 @@ class ListStore(Gtk.ListStore, TreeModel, TreeSortable):
 
         return treeiter
 
+    def prepend(self, row=None):
+        treeiter = Gtk.ListStore.prepend(self)
+
+        if row is not None:
+            self.set_row(treeiter, row)
+
+        return treeiter
+
     def set_value(self, treeiter, column, value):
         value = self._convert_value(treeiter, column, value)
         Gtk.ListStore.set_value(self, treeiter, column, value)
diff --git a/tests/test_overrides.py b/tests/test_overrides.py
index 1675aa1..3e46b33 100644
--- a/tests/test_overrides.py
+++ b/tests/test_overrides.py
@@ -799,7 +799,7 @@ class TestGtk(unittest.TestCase):
         test_pylist = [1,"2", "3"]
 
         list_store = Gtk.ListStore(int, str, 'GIOverrideTreeAPITest', object, object, object, bool, bool)
-        for i in range(93):
+        for i in range(1, 93):
             label = 'this is row #%d' % i
             testobj = TestGtk.TestClass(self, i, label)
             parent = list_store.append((i,
@@ -823,6 +823,17 @@ class TestGtk(unittest.TestCase):
         list_store.set_value(treeiter, 6, 1)
         list_store.set_value(treeiter, 7, True)
 
+        # test prepend
+        label = 'this is row #0'
+        list_store.prepend((0,
+                            label,
+                            TestGtk.TestClass(self, 0, label),
+                            test_pyobj,
+                            test_pydict,
+                            test_pylist,
+                            0,
+                            False))
+
         # test automatic unicode->str conversion
         i = 94
         label = _unicode('this is row #94')



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