diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2021-06-17 18:10:51 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2021-08-05 17:47:29 +0100 |
commit | 194088c24796792fc13622d0f74a8b0ee819135b (patch) | |
tree | d3f96dbc7c22f84891fe0f9ec7a8f3eb51ddd8be /giscanner | |
parent | 9b5eae6427ea8132447e5940ed5cd12ead01a82a (diff) | |
download | gobject-introspection-194088c24796792fc13622d0f74a8b0ee819135b.tar.gz |
scanner: Add an heuristic for property getters
If a property is boolean and read-only, the getter method can be the
same as the property name, for instance:
- gtk_widget_has_focus()
- gtk_media_stream_has_audio()
Diffstat (limited to 'giscanner')
-rw-r--r-- | giscanner/maintransformer.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py index dc8bd3c2..bca69697 100644 --- a/giscanner/maintransformer.py +++ b/giscanner/maintransformer.py @@ -1472,7 +1472,12 @@ method or constructor of some type.""" else: setter = None if prop.readable: - getter = 'get_' + normalized_name + # Heuristic: read-only properties can have getters that are + # just the property name, like: gtk_widget_has_focus() + if not prop.writable and prop.type.is_equiv(ast.TYPE_BOOLEAN): + getter = normalized_name + else: + getter = 'get_' + normalized_name else: getter = None for method in node.methods: |