comparison libpurple/sound-loader.c @ 25086:774ef2a2e7f8

added a more generic function to read xml files (and made the util version into a wrapper) so it can be used by the theme loaders
author Justin Rodriguez <ffdragon@soc.pidgin.im>
date Mon, 16 Jun 2008 21:43:34 +0000
parents fecc8e2612c4
children 51bdbab30704
comparison
equal deleted inserted replaced
25085:fecc8e2612c4 25086:774ef2a2e7f8
41 #define THEME_DESCRIPTION "description" 41 #define THEME_DESCRIPTION "description"
42 #define THEME_SOUND_EVENT "event" 42 #define THEME_SOUND_EVENT "event"
43 #define THEME_EVENT_NAME "name" 43 #define THEME_EVENT_NAME "name"
44 #define THEME_EVENT_FILE "file" 44 #define THEME_EVENT_FILE "file"
45 45
46 static xmlnode *
47 purple_sound_read_xml_from_file(const char *filename)
48 {
49 return NULL;
50 }
51
52
53 static PurpleSoundTheme * 46 static PurpleSoundTheme *
54 purple_sound_loader_build(const gchar *dir) 47 purple_sound_loader_build(const gchar *dir)
55 { 48 {
56 xmlnode *root_node, *sub_node; 49 xmlnode *root_node, *sub_node;
57 gchar *filename, *filename_full, *image, *data; 50 gchar *filename, *filename_full, *image, *data;
68 g_return_val_if_fail(filename != NULL, NULL); 61 g_return_val_if_fail(filename != NULL, NULL);
69 62
70 /* Build the xml tree */ 63 /* Build the xml tree */
71 filename_full = g_build_filename(dir, filename, NULL); 64 filename_full = g_build_filename(dir, filename, NULL);
72 65
73 root_node = purple_sound_read_xml_from_file(filename_full); 66 root_node = xmlnode_from_file(dir, filename, "sound themes", "sound-loader");
74 g_return_val_if_fail(root_node != NULL, NULL); 67 g_return_val_if_fail(root_node != NULL, NULL);
75 68
76 /* Parse the tree */ 69 /* Parse the tree */
77 theme = g_object_new(PURPLE_TYPE_SOUND_THEME, "type", "sound", NULL); 70 theme = g_object_new(PURPLE_TYPE_SOUND_THEME, "type", "sound", NULL);
78 71