default to 'call' as stated in the annotation documentation.
https://bugzilla.gnome.org/show_bug.cgi?id=607026
<parameter name="user_data" transfer-ownership="none">
<type name="any" c:type="gpointer"/>
</parameter>
- <parameter name="notify" transfer-ownership="none">
+ <parameter name="notify" transfer-ownership="none" scope="call">
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
</parameter>
</parameters>
def _parse_param(self, parent, param, tag):
options = getattr(tag, 'options', {})
- if isinstance(parent, Function) and not param.scope:
+ if isinstance(parent, Function):
scope = options.get(OPT_SCOPE)
if scope:
param.scope = scope.one()
if not self._type_is_callback(param.type):
continue
+ # set a default scope
+ if param.scope is None:
+ param.scope = 'call'
+
# j is the index where we look for closure/destroy to
# group with the callback param
j = i + 1
<parameter name="user_data" transfer-ownership="none">
<type name="any" c:type="gpointer"/>
</parameter>
- <parameter name="destroy" transfer-ownership="none">
+ <parameter name="destroy" transfer-ownership="none" scope="call">
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
</parameter>
</parameters>
<parameters>
<parameter name="callback"
transfer-ownership="none"
+ scope="call"
closure="2"
destroy="1"
doc="Destroy notification">
<type name="Callback" c:type="AnnotationCallback"/>
</parameter>
- <parameter name="destroy" transfer-ownership="none">
+ <parameter name="destroy" transfer-ownership="none" scope="call">
<type name="NotifyFunc" c:type="AnnotationNotifyFunc"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<parameter name="user_data" transfer-ownership="none">
<type name="any"/>
</parameter>
- <parameter name="destroy" transfer-ownership="none">
+ <parameter name="destroy" transfer-ownership="none" scope="call">
<type name="GLib.DestroyNotify"/>
</parameter>
</parameters>
<type name="none"/>
</return-value>
<parameters>
- <parameter name="callback" transfer-ownership="none" closure="2" destroy="1">
+ <parameter name="callback" transfer-ownership="none" scope="call" closure="2" destroy="1">
<type name="Callback"/>
</parameter>
- <parameter name="destroy" transfer-ownership="none">
+ <parameter name="destroy" transfer-ownership="none" scope="call">
<type name="NotifyFunc"/>
</parameter>
<parameter name="data" transfer-ownership="none">