comparison src/protocols/msn/switchboard.c @ 5566:9896e9068bc4

[gaim-migrate @ 5968] MSN compiles. Ship it! committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 30 May 2003 18:31:15 +0000
parents 187c740f2a4e
children 6275ac113622
comparison
equal deleted inserted replaced
5565:c3c4aaf69f65 5566:9896e9068bc4
81 **************************************************************************/ 81 **************************************************************************/
82 static gboolean 82 static gboolean
83 __ans_cmd(MsnServConn *servconn, const char *command, const char **params, 83 __ans_cmd(MsnServConn *servconn, const char *command, const char **params,
84 size_t param_count) 84 size_t param_count)
85 { 85 {
86 GaimConnection *gc = servconn->session->account->gc; 86 GaimAccount *account = servconn->session->account;
87 MsnSwitchBoard *swboard = servconn->data; 87 MsnSwitchBoard *swboard = servconn->data;
88 88
89 if (swboard->chat != NULL) 89 if (swboard->chat != NULL)
90 gaim_chat_add_user(GAIM_CHAT(swboard->chat), gc->username, NULL); 90 gaim_chat_add_user(GAIM_CHAT(swboard->chat),
91 gaim_account_get_username(account), NULL);
91 92
92 return __send_clientcaps(swboard); 93 return __send_clientcaps(swboard);
93 } 94 }
94 95
95 static gboolean 96 static gboolean
138 139
139 static gboolean 140 static gboolean
140 __iro_cmd(MsnServConn *servconn, const char *command, const char **params, 141 __iro_cmd(MsnServConn *servconn, const char *command, const char **params,
141 size_t param_count) 142 size_t param_count)
142 { 143 {
143 GaimConnection *gc = servconn->session->account->gc; 144 GaimAccount *account = servconn->session->account;
145 GaimConnection *gc = account->gc;
144 MsnSwitchBoard *swboard = servconn->data; 146 MsnSwitchBoard *swboard = servconn->data;
145 147
146 swboard->total_users = atoi(params[2]); 148 swboard->total_users = atoi(params[2]);
147 149
148 if (swboard->total_users > 1) { 150 if (swboard->total_users > 1) {
152 154
153 gaim_chat_add_user(GAIM_CHAT(swboard->chat), params[3], NULL); 155 gaim_chat_add_user(GAIM_CHAT(swboard->chat), params[3], NULL);
154 } 156 }
155 157
156 if (swboard->chat != NULL) 158 if (swboard->chat != NULL)
157 gaim_chat_add_user(GAIM_CHAT(swboard->chat), gc->username, NULL); 159 gaim_chat_add_user(GAIM_CHAT(swboard->chat),
160 gaim_account_get_username(account), NULL);
158 161
159 return TRUE; 162 return TRUE;
160 } 163 }
161 164
162 static gboolean 165 static gboolean
163 __joi_cmd(MsnServConn *servconn, const char *command, const char **params, 166 __joi_cmd(MsnServConn *servconn, const char *command, const char **params,
164 size_t param_count) 167 size_t param_count)
165 { 168 {
166 GaimConnection *gc = servconn->session->account->gc; 169 GaimAccount *account = servconn->session->account;
170 GaimConnection *gc = account->gc;
167 MsnSwitchBoard *swboard = servconn->data; 171 MsnSwitchBoard *swboard = servconn->data;
168 const char *passport; 172 const char *passport;
169 173
170 passport = params[0]; 174 passport = params[0];
171 175
172 if (swboard->total_users == 1) { 176 if (swboard->total_users == 1) {
173 swboard->chat = serv_got_joined_chat(gc, ++swboard->chat_id, 177 swboard->chat = serv_got_joined_chat(gc, ++swboard->chat_id,
174 "MSN Chat"); 178 "MSN Chat");
175 gaim_chat_add_user(GAIM_CHAT(swboard->chat), 179 gaim_chat_add_user(GAIM_CHAT(swboard->chat),
176 msn_user_get_passport(swboard->user), NULL); 180 msn_user_get_passport(swboard->user), NULL);
177 gaim_chat_add_user(GAIM_CHAT(swboard->chat), gc->username, NULL); 181 gaim_chat_add_user(GAIM_CHAT(swboard->chat),
182 gaim_account_get_username(account), NULL);
178 183
179 msn_user_unref(swboard->user); 184 msn_user_unref(swboard->user);
180 } 185 }
181 186
182 if (swboard->chat != NULL) 187 if (swboard->chat != NULL)
341 **************************************************************************/ 346 **************************************************************************/
342 static gboolean 347 static gboolean
343 __connect_cb(gpointer data, gint source, GaimInputCondition cond) 348 __connect_cb(gpointer data, gint source, GaimInputCondition cond)
344 { 349 {
345 MsnServConn *servconn = data; 350 MsnServConn *servconn = data;
351 GaimAccount *account = servconn->session->account;
346 MsnSwitchBoard *swboard = servconn->data; 352 MsnSwitchBoard *swboard = servconn->data;
347 char outparams[MSN_BUF_LEN]; 353 char outparams[MSN_BUF_LEN];
348 354
349 if (servconn->fd != source) 355 if (servconn->fd != source)
350 servconn->fd = source; 356 servconn->fd = source;
353 359
354 gaim_debug(GAIM_DEBUG_INFO, "msn", "Connecting to switchboard...\n"); 360 gaim_debug(GAIM_DEBUG_INFO, "msn", "Connecting to switchboard...\n");
355 361
356 if (msn_switchboard_is_invited(swboard)) { 362 if (msn_switchboard_is_invited(swboard)) {
357 g_snprintf(outparams, sizeof(outparams), "%s %s %s", 363 g_snprintf(outparams, sizeof(outparams), "%s %s %s",
358 servconn->session->account->gc->username, 364 gaim_account_get_username(account),
359 swboard->auth_key, swboard->session_id); 365 swboard->auth_key, swboard->session_id);
360 366
361 if (!msn_switchboard_send_command(swboard, "ANS", outparams)) { 367 if (!msn_switchboard_send_command(swboard, "ANS", outparams)) {
362 msn_switchboard_destroy(swboard); 368 msn_switchboard_destroy(swboard);
363 369
364 return FALSE; 370 return FALSE;
365 } 371 }
366 } 372 }
367 else { 373 else {
368 g_snprintf(outparams, sizeof(outparams), "%s %s", 374 g_snprintf(outparams, sizeof(outparams), "%s %s",
369 servconn->session->account->gc->username, swboard->auth_key); 375 gaim_account_get_username(account), swboard->auth_key);
370 376
371 if (!msn_switchboard_send_command(swboard, "USR", outparams)) { 377 if (!msn_switchboard_send_command(swboard, "USR", outparams)) {
372 msn_switchboard_destroy(swboard); 378 msn_switchboard_destroy(swboard);
373 379
374 return FALSE; 380 return FALSE;