Mercurial > pidgin
diff libpurple/sound-loader.c @ 25085:fecc8e2612c4
Fixed some things needed for proper gobfication (init/finalize/etc)
author | Justin Rodriguez <ffdragon@soc.pidgin.im> |
---|---|
date | Mon, 16 Jun 2008 19:48:56 +0000 |
parents | 623f0b40f6f6 |
children | 774ef2a2e7f8 |
line wrap: on
line diff
--- a/libpurple/sound-loader.c Fri Jun 13 21:33:17 2008 +0000 +++ b/libpurple/sound-loader.c Mon Jun 16 19:48:56 2008 +0000 @@ -25,6 +25,12 @@ #include "util.h" #include "xmlnode.h" +/****************************************************************************** + * Globals + *****************************************************************************/ + +static PurpleThemeLoaderClass *parent_class = NULL; + /***************************************************************************** * Sound Theme Builder *****************************************************************************/ @@ -68,7 +74,7 @@ g_return_val_if_fail(root_node != NULL, NULL); /* Parse the tree */ - theme = purple_sound_theme_new(); + theme = g_object_new(PURPLE_TYPE_SOUND_THEME, "type", "sound", NULL); purple_theme_set_name(theme->parent, xmlnode_get_attrib(root_node, THEME_NAME)); purple_theme_set_author(theme->parent, xmlnode_get_attrib(root_node, THEME_AUTHOR)); @@ -103,9 +109,10 @@ static void purple_sound_theme_loader_class_init (PurpleSoundThemeLoaderClass *klass) { - PurpleSoundThemeLoaderClass *loader_class = PURPLE_SOUND_THEME_LOADER_CLASS(klass); + parent_class = g_type_class_peek_parent (klass); - loader_class->parent_class._purple_theme_loader_build = purple_sound_loader_build; + /* TODO: fix warning */ + parent_class->purple_theme_loader_build = purple_sound_loader_build; }