Mercurial > pidgin
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 |