summaryrefslogtreecommitdiff
path: root/gi
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2021-09-19 16:52:15 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2021-09-19 16:52:15 +0200
commitdb472c14416da879fdd1ba685928be9b7c919e57 (patch)
treeefb680b080c994093977c610dc7eac2969a27fcd /gi
parent993ae903b421b34ebb880fc8e1973a4607e61298 (diff)
downloadpygobject-db472c14416da879fdd1ba685928be9b7c919e57.tar.gz
gtk overrides: restore Gtk.ListStore.insert_with_valuesv with newer gtk4
It got renamed in gtk 4.1.0, see https://gitlab.gnome.org/GNOME/gtk/-/commit/a1216599ff6b39bca3e936fbf To avoid an API break and make porting easier provide both versions for all users. Fixes #467
Diffstat (limited to 'gi')
-rw-r--r--gi/overrides/Gtk.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py
index 7739751e..f53ec6bd 100644
--- a/gi/overrides/Gtk.py
+++ b/gi/overrides/Gtk.py
@@ -995,10 +995,17 @@ class ListStore(Gtk.ListStore, TreeModel, TreeSortable):
Gtk.ListStore.__init__(self)
self.set_column_types(column_types)
+ # insert_with_valuesv got renamed to insert_with_values with 4.1.0
+ # https://gitlab.gnome.org/GNOME/gtk/-/commit/a1216599ff6b39bca3e9
+ if not hasattr(Gtk.ListStore, "insert_with_valuesv"):
+ insert_with_valuesv = Gtk.ListStore.insert_with_values
+ elif not hasattr(Gtk.ListStore, "insert_with_values"):
+ insert_with_values = Gtk.ListStore.insert_with_valuesv
+
def _do_insert(self, position, row):
if row is not None:
row, columns = self._convert_row(row)
- treeiter = self.insert_with_valuesv(position, columns, row)
+ treeiter = self.insert_with_values(position, columns, row)
else:
treeiter = Gtk.ListStore.insert(self, position)