diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-02-08 11:27:08 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-02-08 11:27:08 +0800 |
commit | 77ed3680d725a9df5bd21493a08005505ecdc28b (patch) | |
tree | 2cadd368e0382a4ad25f3e204fbd1ea6835f5052 /libempathy/empathy-irc-network-manager.c | |
parent | 65a4d8707c46181a99a73b0014e6299947ad4e14 (diff) | |
download | gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar.gz gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar.bz2 gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar.lz gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar.xz gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.tar.zst gsoc2013-empathy-77ed3680d725a9df5bd21493a08005505ecdc28b.zip |
read/write charset from/to XML
Diffstat (limited to 'libempathy/empathy-irc-network-manager.c')
-rw-r--r-- | libempathy/empathy-irc-network-manager.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/libempathy/empathy-irc-network-manager.c b/libempathy/empathy-irc-network-manager.c index 25380dd58..b92f1f945 100644 --- a/libempathy/empathy-irc-network-manager.c +++ b/libempathy/empathy-irc-network-manager.c @@ -463,6 +463,15 @@ irc_network_manager_parse_irc_network (EmpathyIrcNetworkManager *self, name = xmlGetProp (node, "name"); network = empathy_irc_network_new (name); + + if (xmlHasProp (node, "network_charset")) + { + gchar *charset; + charset = xmlGetProp (node, "network_charset"); + g_object_set (network, "charset", charset, NULL); + xmlFree (charset); + } + add_network (self, network, id); empathy_debug (DEBUG_DOMAIN, "add network %s (id %s)", name, id); @@ -553,7 +562,7 @@ write_network_to_xml (const gchar *id, { xmlNodePtr network_node, servers_node; GSList *servers, *l; - gchar *name; + gchar *name, *charset; if (!network->user_defined) /* no need to write this network to the XML */ @@ -568,9 +577,14 @@ write_network_to_xml (const gchar *id, return; } - g_object_get (network, "name", &name, NULL); + g_object_get (network, + "name", &name, + "charset", &charset, + NULL); xmlNewProp (network_node, "name", name); + xmlNewProp (network_node, "network_charset", charset); g_free (name); + g_free (charset); servers = empathy_irc_network_get_servers (network); |