summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2021-06-17 18:10:51 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2021-08-05 17:47:29 +0100
commit194088c24796792fc13622d0f74a8b0ee819135b (patch)
treed3f96dbc7c22f84891fe0f9ec7a8f3eb51ddd8be
parent9b5eae6427ea8132447e5940ed5cd12ead01a82a (diff)
downloadgobject-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()
-rw-r--r--giscanner/maintransformer.py7
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: