comparison libpurple/sound-loader.c @ 25089:d60c3d1c6966

fixed some gobject stuff
author Justin Rodriguez <ffdragon@soc.pidgin.im>
date Sat, 21 Jun 2008 23:42:57 +0000
parents 9ffbfbcf307d
children 5a02912e0bac
comparison
equal deleted inserted replaced
25088:9ffbfbcf307d 25089:d60c3d1c6966
68 g_return_val_if_fail(root_node != NULL, NULL); 68 g_return_val_if_fail(root_node != NULL, NULL);
69 69
70 /* Parse the tree */ 70 /* Parse the tree */
71 theme = g_object_new(PURPLE_TYPE_SOUND_THEME, "type", "sound", NULL); 71 theme = g_object_new(PURPLE_TYPE_SOUND_THEME, "type", "sound", NULL);
72 72
73 purple_theme_set_name(theme->parent, xmlnode_get_attrib(root_node, THEME_NAME)); 73 purple_theme_set_name(PURPLE_THEME(theme), xmlnode_get_attrib(root_node, THEME_NAME));
74 purple_theme_set_author(theme->parent, xmlnode_get_attrib(root_node, THEME_AUTHOR)); 74 purple_theme_set_author(PURPLE_THEME(theme), xmlnode_get_attrib(root_node, THEME_AUTHOR));
75 75
76 image = g_build_filename(dir, xmlnode_get_attrib(root_node, THEME_IMAGE), NULL); 76 image = g_build_filename(dir, xmlnode_get_attrib(root_node, THEME_IMAGE), NULL);
77 77
78 sub_node = xmlnode_get_child(root_node, THEME_DESCRIPTION); 78 sub_node = xmlnode_get_child(root_node, THEME_DESCRIPTION);
79 data = xmlnode_get_data(sub_node); 79 data = xmlnode_get_data(sub_node);
80 purple_theme_set_description(theme->parent, data); 80 purple_theme_set_description(PURPLE_THEME(theme), data);
81 xmlnode_free(sub_node); 81 xmlnode_free(sub_node);
82 82
83 while ((sub_node = xmlnode_get_child(root_node, THEME_SOUND_EVENT)) != NULL){ 83 while ((sub_node = xmlnode_get_child(root_node, THEME_SOUND_EVENT)) != NULL){
84 purple_sound_theme_set_file(theme, 84 purple_sound_theme_set_file(theme,
85 xmlnode_get_attrib(root_node, THEME_EVENT_NAME), 85 xmlnode_get_attrib(root_node, THEME_EVENT_NAME),
125 0, /* n_preallocs */ 125 0, /* n_preallocs */
126 NULL, /* instance_init */ 126 NULL, /* instance_init */
127 NULL, /* value table */ 127 NULL, /* value table */
128 }; 128 };
129 type = g_type_register_static (G_TYPE_OBJECT, 129 type = g_type_register_static (G_TYPE_OBJECT,
130 "PurpleSoundThemeLoaderType", 130 "PurpleSoundThemeLoader",
131 &info, 0); 131 &info, 0);
132 } 132 }
133 return type; 133 return type;
134 } 134 }
135 135