diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-20 08:57:30 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-20 08:57:30 +0800 |
commit | e35c56f38bc8a85a8fae37b7cb74eea8bf105122 (patch) | |
tree | a295ec617cc87cdbc97e143e487800b3b1afcb5c | |
parent | ae6b20744659a62a6ea08b36923a2427ad011677 (diff) | |
download | gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.gz gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.bz2 gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.lz gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.xz gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.tar.zst gsoc2013-empathy-e35c56f38bc8a85a8fae37b7cb74eea8bf105122.zip |
ignore IRC network having the dropped attribute
-rw-r--r-- | libempathy/empathy-irc-network-manager.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libempathy/empathy-irc-network-manager.c b/libempathy/empathy-irc-network-manager.c index cfb07912d..0830ba5b9 100644 --- a/libempathy/empathy-irc-network-manager.c +++ b/libempathy/empathy-irc-network-manager.c @@ -428,6 +428,8 @@ static void irc_network_manager_parse_irc_network (EmpathyIrcNetworkManager *self, xmlNodePtr node) { + EmpathyIrcNetworkManagerPrivate *priv = + EMPATHY_IRC_NETWORK_MANAGER_GET_PRIVATE (self); EmpathyIrcNetwork *network; xmlNodePtr child; gchar *str; @@ -440,6 +442,14 @@ irc_network_manager_parse_irc_network (EmpathyIrcNetworkManager *self, return; id = xmlGetProp (node, "id"); + + if (xmlHasProp (node, "dropped")) + { + g_hash_table_remove (priv->networks, id); + xmlFree (id); + return; + } + name = xmlGetProp (node, "name"); network = empathy_irc_network_new (name); add_network (self, network, id); |