This is a callback.
array of ints
array of ints
This is a callback taking a list.
list of strings
list of strings
This is a callback with a 'closure' argument that is not named
'user_data' and hence has to be annotated.
The user data
This is an object used to test annotations.
%NULL always
This is a test for out arguments; GObject defaults to transfer
an int
a #GObject
This is a test for out arguments, one transferred, other not
an int
a #GObject
a #GObject
Test taking a zero-terminated array
Sequence of numbers
Test taking an array with length parameter
Sequence of numbers that are zero-terminated
Length of number array
Test taking a zero-terminated array with length parameter
Sequence of numbers that are zero-terminated
Length of number array
Test returning a caller-owned object
The object
%NULL always
Test taking a call-scoped callback
Callback to invoke
Callback user data
This is a test for returning a hash table mapping strings to
objects.
hash table
This is a test for returning a list of objects.
The list itself should be freed, but not the internal objects,
intentionally similar example to gtk_container_get_children
list of objects
This is a test for returning a list of strings, where
each string needs to be freed.
list of strings
This is a test for in arguments
an int
This is an argument test
This is a test for out arguments
an int
This is an argument test
This is a second test for out arguments
an int
This is an argument test
This is a 3th test for out arguments
an int
This is an argument test
an int
An object, not referenced
This is a test for out arguments
an int
This is an argument test
Test taking a zero-terminated array with length parameter
Length of the argument vector
Argument vector
Test taking a guchar * with a length.
The data
Length of the data
Test taking a gchar * with a length.
The data
Length of the data
Test taking a gchar * with a length, overriding the array element
type.
The data
Length of the data
Test returning a string as an out parameter
some boolean
string return value
This is here just for the sake of being overriden by its
annotation_object_watch_full().
The callback
The callback data
Test overriding via the "Rename To" annotation.
The callback
The callback data
Destroy notification
Opaque pointer handle
This is a property which is a string
This is a property annotation intentionally indented with a mix
of tabs and strings to test the tab handling capabilities of the scanner.
This signal tests a signal with attributes.
the return value
a value
another value
This signal tests an empty document argument (@arg1)
This is a signal which takes a list of strings, but it's not
known by GObject as it's only marked as G_TYPE_POINTER
a list of strings
This is a signal which has a broken signal handler,
it says it's pointer but it's actually a string.
a string
This is a test of an array of object in an field of a struct.
The return value.
A #AnnotationObject.
Some data.
Test messing up the heuristic of closure/destroy-notification
detection, and fixing it via annotations.
Destroy notification
Source file
The number of args.
The arguments.
some text (e.g. example) or else
the array
The return value
Number of return values
An annotated filename
Source file
Explicitly test having a space after the ** here.
The return value
See https://bugzilla.gnome.org/show_bug.cgi?id=630862
An object, note the colon:in here
A floating object