gobject-introspection r203 - in trunk: . tests/parser



Author: johan
Date: Mon Apr 21 21:00:40 2008
New Revision: 203
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=203&view=rev

Log:
2008-04-21  Johan Dahlin  <johan gnome org>

	* tests/parser/Foo-expected.gidl: Update
	* tests/parser/foo.c: Add a string property



Modified:
   trunk/ChangeLog
   trunk/tests/parser/Foo-expected.gidl
   trunk/tests/parser/foo.c

Modified: trunk/tests/parser/Foo-expected.gidl
==============================================================================
--- trunk/tests/parser/Foo-expected.gidl	(original)
+++ trunk/tests/parser/Foo-expected.gidl	Mon Apr 21 21:00:40 2008
@@ -108,6 +108,7 @@
 					<parameter name="outarg" type="int*" direction="out"/>
 				</parameters>
 			</method>
+			<property name="string" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
 		</object>
 		<object name="FooSubobject" parent="FooObject" type-name="FooSubobject" get-type="foo_subobject_get_type">
 			<constructor name="new" symbol="foo_subobject_new">

Modified: trunk/tests/parser/foo.c
==============================================================================
--- trunk/tests/parser/foo.c	(original)
+++ trunk/tests/parser/foo.c	Mon Apr 21 21:00:40 2008
@@ -32,10 +32,64 @@
 
 G_DEFINE_TYPE (FooObject, foo_object, G_TYPE_OBJECT);
 
+enum {
+  PROP_0,
+  PROP_STRING
+};
+
+static void
+foo_object_set_property (GObject         *object,
+                         guint            prop_id,
+                         const GValue    *value,
+                         GParamSpec      *pspec)
+{
+  FooObject *foo = FOO_OBJECT (object);
+
+  switch (prop_id)
+    {
+    case PROP_STRING:
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+      break;
+    }
+}
+
+static void
+foo_object_get_property (GObject         *object,
+                         guint            prop_id,
+                         GValue          *value,
+                         GParamSpec      *pspec)
+{
+  FooObject *foo = FOO_OBJECT (object);
+
+  switch (prop_id)
+    {
+    case PROP_STRING:
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+      break;
+    }
+}
+
 static void
 foo_object_class_init (FooObjectClass *klass)
 {
+  GObjectClass *gobject_class;
+
+  gobject_class = G_OBJECT_CLASS (klass);
+
+  gobject_class->set_property = foo_object_set_property;
+  gobject_class->get_property = foo_object_get_property;
 
+  g_object_class_install_property (gobject_class,
+                                   PROP_STRING,
+                                   g_param_spec_string ("string",
+                                                        "String nick",
+                                                        "The String Property Blurb",
+                                                        NULL,
+                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]