diff options
author | Benjamin Otte <otte@redhat.com> | 2011-10-16 22:25:39 -0700 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-10-16 22:32:55 -0700 |
commit | 0425b7ecb7669b705d88911113d973573c8c8de7 (patch) | |
tree | ca05112da15e4c3b64e449417917a7a4b8ffbeac | |
parent | 42756d85262d61c2330917732a4bd6683c80df80 (diff) |
resource: Add to_string() function to file resources
-rw-r--r-- | libgame/game-file-resource.c | 10 |
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; } |