summaryrefslogtreecommitdiff
path: root/giscanner/annotationparser.py
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2020-04-08 20:04:03 +0100
committerEmmanuele Bassi <ebassi@gmail.com>2022-01-09 19:21:01 +0000
commitb712c7cdb7a7b12874f6fd5e127dfc1fd457ef34 (patch)
tree232d51419906759c698150d787d724cdb9be4729 /giscanner/annotationparser.py
parentc71596d515b900c20da54077f5f6d0071547ec7d (diff)
downloadgobject-introspection-b712c7cdb7a7b12874f6fd5e127dfc1fd457ef34.tar.gz
Add "forever" scope
Some functions are meant to exist for the entire duration of the process, and thus have no need for a notification function because one will never be called. Fixes: #49
Diffstat (limited to 'giscanner/annotationparser.py')
-rw-r--r--giscanner/annotationparser.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py
index 3307327e..9bba315b 100644
--- a/giscanner/annotationparser.py
+++ b/giscanner/annotationparser.py
@@ -286,10 +286,12 @@ NOT_OPTIONS = [OPT_NOT_NULLABLE]
OPT_SCOPE_ASYNC = 'async'
OPT_SCOPE_CALL = 'call'
OPT_SCOPE_NOTIFIED = 'notified'
+OPT_SCOPE_FOREVER = 'forever'
SCOPE_OPTIONS = [OPT_SCOPE_ASYNC,
OPT_SCOPE_CALL,
- OPT_SCOPE_NOTIFIED]
+ OPT_SCOPE_NOTIFIED,
+ OPT_SCOPE_FOREVER]
# (transfer) annotation options
OPT_TRANSFER_CONTAINER = 'container'