diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2020-04-26 13:17:15 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2020-04-28 12:09:54 +0100 |
commit | f1e14a68ef3c056fab85ee43f331c1fa8b40b932 (patch) | |
tree | 215afdf962fb072991843440941478e674991172 /giscanner/transformer.py | |
parent | bb364bd25d50215b0c40d98ba5ecf2aa779e53a2 (diff) | |
download | gobject-introspection-issue-328.tar.gz |
Add support for element-type to GListModelissue-328
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.
Fixes: #328
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r-- | giscanner/transformer.py | 3 |
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, |