aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/msn/msn.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/msn/msn.c')
-rw-r--r--protocols/msn/msn.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/protocols/msn/msn.c b/protocols/msn/msn.c
index ad01ca24..ea38b379 100644
--- a/protocols/msn/msn.c
+++ b/protocols/msn/msn.c
@@ -40,6 +40,12 @@ static void msn_init( account_t *acc )
s = set_add( &acc->set, "display_name", NULL, set_eval_display_name, acc );
s->flags |= SET_NOSAVE | ACC_SET_ONLINE_ONLY;
+ s = set_add( &acc->set, "server", MSN_NS_HOST, set_eval_account, acc );
+ s->flags |= SET_NOSAVE | ACC_SET_OFFLINE_ONLY;
+
+ s = set_add( &acc->set, "port", MSN_NS_PORT, set_eval_int, acc );
+ s->flags |= ACC_SET_OFFLINE_ONLY;
+
set_add( &acc->set, "mail_notifications", "false", set_eval_bool, acc );
set_add( &acc->set, "switchboard_keepalives", "false", set_eval_bool, acc );
@@ -70,7 +76,9 @@ static void msn_login( account_t *acc )
msn_connections = g_slist_prepend( msn_connections, ic );
imcb_log( ic, "Connecting" );
- msn_ns_connect( ic, md->ns, MSN_NS_HOST, MSN_NS_PORT );
+ msn_ns_connect( ic, md->ns,
+ set_getstr( &ic->acc->set, "server" ),
+ set_getint( &ic->acc->set, "port" ) );
}
static void msn_logout( struct im_connection *ic )