gobject-introspection r1030 - trunk/tests/scanner
- From: johan svn gnome org
- To: svn-commits-list gnome org
- Subject: gobject-introspection r1030 - trunk/tests/scanner
- Date: Tue, 13 Jan 2009 13:14:26 +0000 (UTC)
Author: johan
Date: Tue Jan 13 13:14:26 2009
New Revision: 1030
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=1030&view=rev
Log:
Add a list-signal test for using a GLib.List signal parameter
Modified:
trunk/tests/scanner/annotation-1.0-expected.gir
trunk/tests/scanner/annotation-1.0-expected.tgir
trunk/tests/scanner/annotation.c
Modified: trunk/tests/scanner/annotation-1.0-expected.gir
==============================================================================
--- trunk/tests/scanner/annotation-1.0-expected.gir (original)
+++ trunk/tests/scanner/annotation-1.0-expected.gir Tue Jan 13 13:14:26 2009
@@ -338,6 +338,18 @@
</parameter>
</parameters>
</glib:signal>
+ <glib:signal name="list-signal">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="list" transfer-ownership="container">
+ <type name="GLib.List" c:type="gpointer">
+ <type name="utf8"/>
+ </type>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="ObjectClass" c:type="AnnotationObjectClass">
<field name="parent_class">
Modified: trunk/tests/scanner/annotation-1.0-expected.tgir
==============================================================================
--- trunk/tests/scanner/annotation-1.0-expected.tgir (original)
+++ trunk/tests/scanner/annotation-1.0-expected.tgir Tue Jan 13 13:14:26 2009
@@ -310,6 +310,18 @@
</parameter>
</parameters>
</glib:signal>
+ <glib:signal name="list-signal" when="LAST">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="list" transfer-ownership="container">
+ <type name="GLib.List">
+ <type name="utf8"/>
+ </type>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="ObjectClass">
<field name="parent_class">
Modified: trunk/tests/scanner/annotation.c
==============================================================================
--- trunk/tests/scanner/annotation.c (original)
+++ trunk/tests/scanner/annotation.c Tue Jan 13 13:14:26 2009
@@ -11,6 +11,7 @@
enum {
STRING_SIGNAL,
+ LIST_SIGNAL,
LAST_SIGNAL
};
@@ -78,6 +79,22 @@
(GSignalCMarshaller)g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1, G_TYPE_POINTER);
+ /**
+ * AnnotationObject::list-signal:
+ * @annotation: the annotation object
+ * @list: (type GLib.List): (element-type utf8): (transfer container): a list of strings
+ *
+ * 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
+ */
+ annotation_object_signals[LIST_SIGNAL] =
+ g_signal_new ("list-signal",
+ G_OBJECT_CLASS_TYPE (gobject_class),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ (GSignalCMarshaller)g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
/**
* AnnotationObject:string-property:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]