summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-10-16 22:25:39 -0700
committerBenjamin Otte <otte@redhat.com>2011-10-16 22:32:55 -0700
commit0425b7ecb7669b705d88911113d973573c8c8de7 (patch)
treeca05112da15e4c3b64e449417917a7a4b8ffbeac
parent42756d85262d61c2330917732a4bd6683c80df80 (diff)
resource: Add to_string() function to file resources
-rw-r--r--libgame/game-file-resource.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libgame/game-file-resource.c b/libgame/game-file-resource.c
index 0f200cc..1818e66 100644
--- a/libgame/game-file-resource.c
+++ b/libgame/game-file-resource.c
@@ -71,6 +71,13 @@ game_file_resource_dispose (GObject *object)
G_OBJECT_CLASS (game_file_resource_parent_class)->dispose (object);
}
+static gchar *
+game_file_resource_to_string (GameObject *object)
+{
+ GameFileResource *resource = GAME_FILE_RESOURCE (object);
+
+ return g_strdup_printf ("%s %p %s", G_OBJECT_TYPE_NAME(object), object, resource->filename);
+}
static gboolean
game_file_resource_load (GameResource *res, GVariantIter *iter)
{
@@ -102,6 +109,7 @@ static void
game_file_resource_class_init (GameFileResourceClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GameObjectClass *game_object_class = GAME_OBJECT_CLASS (klass);
GameResourceClass *resource_class = GAME_RESOURCE_CLASS (klass);
object_class->set_property = game_file_resource_set_property;
@@ -112,6 +120,8 @@ game_file_resource_class_init (GameFileResourceClass *klass)
g_param_spec_string ("filename", _("file name"), _("file providing data for this resource"),
NULL, G_PARAM_READWRITE));
+ game_object_class->to_string = game_file_resource_to_string;
+
resource_class->load = game_file_resource_load;
resource_class->save = game_file_resource_save;
}