diff options
author | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-07 05:52:28 +0800 |
---|---|---|
committer | Guillaume Desmottes <gdesmott@gnome.org> | 2008-01-07 05:52:28 +0800 |
commit | af06754e64d33ddb0f58d23b784da6c92ea7cca0 (patch) | |
tree | e6da0293883cb84a866185a8b6aa4c3574f218c4 /libempathy/empathy-irc-network.c | |
parent | 432db7ba55f3ea5619853ab68324bbceea61cc43 (diff) | |
download | gsoc2013-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.c | 21 |
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); +} |