[gom] tests: Add test for columns with references
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gom] tests: Add test for columns with references
- Date: Thu, 17 Apr 2014 20:45:43 +0000 (UTC)
commit 37133da665f3e71993cf6f09d139d906b5b6e889
Author: Bastien Nocera <hadess hadess net>
Date: Thu Apr 17 22:43:41 2014 +0200
tests: Add test for columns with references
tests/test-gom-transform.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/tests/test-gom-transform.c b/tests/test-gom-transform.c
index d6145e6..0794ad7 100644
--- a/tests/test-gom-transform.c
+++ b/tests/test-gom-transform.c
@@ -13,6 +13,7 @@
typedef struct {
int id;
+ int parent_id;
GdkPixbuf *pixbuf;
char **strv;
GDateTime *datetime;
@@ -32,6 +33,7 @@ G_DEFINE_TYPE(ItemResource, item_resource, GOM_TYPE_RESOURCE)
enum {
PROP_0,
PROP_ID,
+ PROP_PARENT_ID,
PROP_PIXBUF,
PROP_STRV,
PROP_DATE_TIME,
@@ -59,6 +61,9 @@ item_resource_get_property (GObject *object,
case PROP_ID:
g_value_set_uint(value, resource->priv->id);
break;
+ case PROP_PARENT_ID:
+ g_value_set_uint(value, resource->priv->parent_id);
+ break;
case PROP_PIXBUF:
g_value_set_object(value, resource->priv->pixbuf);
break;
@@ -85,6 +90,9 @@ item_resource_set_property (GObject *object,
case PROP_ID:
resource->priv->id = g_value_get_uint(value);
break;
+ case PROP_PARENT_ID:
+ resource->priv->parent_id = g_value_get_uint(value);
+ break;
case PROP_PIXBUF:
g_clear_object(&resource->priv->pixbuf);
resource->priv->pixbuf = g_value_dup_object(value);
@@ -171,6 +179,16 @@ item_resource_class_init (ItemResourceClass *klass)
g_object_class_install_property(object_class, PROP_ID,
specs[PROP_ID]);
+ specs[PROP_PARENT_ID] = g_param_spec_uint("parent-id",
+ "Parent ID",
+ "The Parent ID for the item.",
+ 0, G_MAXUINT, 0,
+ G_PARAM_READWRITE);
+ g_object_class_install_property(object_class, PROP_PARENT_ID,
+ specs[PROP_PARENT_ID]);
+ gom_resource_class_set_property_new_in_version(GOM_RESOURCE_CLASS(object_class), "parent-id", 1);
+ gom_resource_class_set_reference(resource_class, "parent-id", "items", "id");
+
specs[PROP_PIXBUF] = g_param_spec_object("pixbuf",
"Pixbuf",
"The Pixbuf for the item.",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]