Mercurial > pidgin
comparison src/server.c @ 904:e1a7fc4482b9
[gaim-migrate @ 914]
oscar can join empty chat rooms
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Thu, 14 Sep 2000 17:40:48 +0000 |
| parents | 38ffd1faa31a |
| children | 59d9e1177ab5 |
comparison
equal
deleted
inserted
replaced
| 903:16492f41410d | 904:e1a7fc4482b9 |
|---|---|
| 496 if (!USE_OSCAR) { | 496 if (!USE_OSCAR) { |
| 497 char buf[BUF_LONG]; | 497 char buf[BUF_LONG]; |
| 498 g_snprintf(buf, sizeof(buf)/2, "toc_chat_join %d \"%s\"", exchange, name); | 498 g_snprintf(buf, sizeof(buf)/2, "toc_chat_join %d \"%s\"", exchange, name); |
| 499 sflap_send(buf, -1, TYPE_DATA); | 499 sflap_send(buf, -1, TYPE_DATA); |
| 500 } else { | 500 } else { |
| 501 struct aim_conn_t *cur = NULL; | |
| 501 sprintf(debug_buff, "Attempting to join chat room %s.\n", name); | 502 sprintf(debug_buff, "Attempting to join chat room %s.\n", name); |
| 502 debug_print(debug_buff); | 503 debug_print(debug_buff); |
| 503 aim_chat_join(gaim_sess, gaim_conn, exchange, name); | 504 if ((cur = aim_getconn_type(gaim_sess, AIM_CONN_TYPE_CHATNAV))) { |
| 505 debug_print("chatnav exists, creating room\n"); | |
| 506 aim_chatnav_createroom(gaim_sess, cur, name, exchange); | |
| 507 } else { | |
| 508 /* this gets tricky */ | |
| 509 debug_print("chatnav does not exist, opening chatnav\n"); | |
| 510 create_exchange = exchange; | |
| 511 create_name = g_strdup(name); | |
| 512 aim_bos_reqservice(gaim_sess, gaim_conn, AIM_CONN_TYPE_CHATNAV); | |
| 513 } | |
| 504 } | 514 } |
| 505 } | 515 } |
| 506 | 516 |
| 507 void serv_chat_invite(int id, char *message, char *name) | 517 void serv_chat_invite(int id, char *message, char *name) |
| 508 { | 518 { |
