summaryrefslogtreecommitdiff
path: root/giscanner/transformer.py
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2020-04-26 13:17:15 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2020-04-26 13:38:35 +0100
commita9f45431684e6be3623e272e54d481e4c5d9423d (patch)
tree8ea9fccc6314d57995555fa8969c39db57fe40c5 /giscanner/transformer.py
parent07162e9064a0a64ee68826334d8ab2d5c25ff035 (diff)
downloadgobject-introspection-a9f45431684e6be3623e272e54d481e4c5d9423d.tar.gz
Add support for element-type to GListModel
GListModel is an interface for creating typed, list-like containers. The data stored is GObject instances, but it's useful to be able to annotate the actual type, for both documentation and code generation purposes. The annotation should be optional, to maintain backward compatibility.
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r--giscanner/transformer.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py
index bcabdedc..7f230a20 100644
--- a/giscanner/transformer.py
+++ b/giscanner/transformer.py
@@ -698,6 +698,9 @@ raise ValueError."""
elif base in ('GHashTable', 'GLib.HashTable', 'GObject.HashTable'):
return ast.Map(ast.TYPE_ANY, ast.TYPE_ANY, ctype=ctype, is_const=is_const,
complete_ctype=complete_ctype)
+ elif base in ('GListModel', 'Gio.ListModel'):
+ return ast.List('Gio.ListModel', ast.TYPE_ANY, ctype=ctype,
+ is_const=is_const, complete_ctype=complete_ctype)
return None
def create_type_from_ctype_string(self, ctype, is_const=False,