diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2021-09-19 16:52:15 +0200 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2021-09-19 16:52:15 +0200 |
commit | db472c14416da879fdd1ba685928be9b7c919e57 (patch) | |
tree | efb680b080c994093977c610dc7eac2969a27fcd /gi | |
parent | 993ae903b421b34ebb880fc8e1973a4607e61298 (diff) | |
download | pygobject-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.py | 9 |
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) |