aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-irc-network-manager.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-02-08 11:27:08 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-02-08 11:27:08 +0800
commit77ed3680d725a9df5bd21493a08005505ecdc28b (patch)
tree2cadd368e0382a4ad25f3e204fbd1ea6835f5052 /libempathy/empathy-irc-network-manager.c
parent65a4d8707c46181a99a73b0014e6299947ad4e14 (diff)
downloadgsoc2013-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.c18
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);