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