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;
 }