gobject-introspection r203 - in trunk: . tests/parser
- From: johan svn gnome org
- To: svn-commits-list gnome org
- Subject: gobject-introspection r203 - in trunk: . tests/parser
- Date: Mon, 21 Apr 2008 22:00:40 +0100 (BST)
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]