aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-irc-network.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <gdesmott@gnome.org>2008-01-07 05:52:28 +0800
committerGuillaume Desmottes <gdesmott@gnome.org>2008-01-07 05:52:28 +0800
commitaf06754e64d33ddb0f58d23b784da6c92ea7cca0 (patch)
treee6da0293883cb84a866185a8b6aa4c3574f218c4 /libempathy/empathy-irc-network.c
parent432db7ba55f3ea5619853ab68324bbceea61cc43 (diff)
downloadgsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar.gz
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar.bz2
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar.lz
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar.xz
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.tar.zst
gsoc2013-empathy-af06754e64d33ddb0f58d23b784da6c92ea7cca0.zip
empathy-irc-network: add empathy_irc_network_set_server_position
Diffstat (limited to 'libempathy/empathy-irc-network.c')
-rw-r--r--libempathy/empathy-irc-network.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libempathy/empathy-irc-network.c b/libempathy/empathy-irc-network.c
index c5577cf5a..43a411f53 100644
--- a/libempathy/empathy-irc-network.c
+++ b/libempathy/empathy-irc-network.c
@@ -277,3 +277,24 @@ empathy_irc_network_remove_server (EmpathyIrcNetwork *self,
g_signal_emit (self, signals[MODIFIED], 0);
}
+
+void
+empathy_irc_network_set_server_position (EmpathyIrcNetwork *self,
+ EmpathyIrcServer *server,
+ gint pos)
+{
+ EmpathyIrcNetworkPrivate *priv;
+ GSList *l;
+
+ g_return_if_fail (EMPATHY_IS_IRC_NETWORK (self));
+ g_return_if_fail (server != NULL && EMPATHY_IS_IRC_SERVER (server));
+
+ priv = EMPATHY_IRC_NETWORK_GET_PRIVATE (self);
+
+ l = g_slist_find (priv->servers, server);
+ if (l == NULL)
+ return;
+
+ priv->servers = g_slist_delete_link (priv->servers, l);
+ priv->servers = g_slist_insert (priv->servers, server, pos);
+}