comparison src/protocols/oscar/oscar.c @ 3001:87fff45fa36b

[gaim-migrate @ 3014] Improved typing notification for Yahoo so that it sends and recieves notification that the user has stopped typing. Also, combined serv_send_typing and serv_send_typing_stopped... expect the same with serv_got_typing_stopped. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 04 Mar 2002 04:18:02 +0000
parents 6d95285533df
children 03d98a2e8e49
comparison
equal deleted inserted replaced
3000:6d95285533df 3001:87fff45fa36b
2402 2402
2403 static char *oscar_name() { 2403 static char *oscar_name() {
2404 return "Oscar"; 2404 return "Oscar";
2405 } 2405 }
2406 2406
2407 static void oscar_send_typing_stopped(struct gaim_connection *gc, char *name) { 2407 static int oscar_send_typing(struct gaim_connection *gc, char *name, int typing) {
2408 struct oscar_data *odata = (struct oscar_data *)gc->proto_data;
2409 struct direct_im *dim = find_direct_im(odata, name);
2410 if (!dim)
2411 return;
2412 aim_send_typing(odata->sess, dim->conn, FALSE);
2413 }
2414
2415 static int oscar_send_typing(struct gaim_connection *gc, char *name) {
2416 struct oscar_data *odata = (struct oscar_data *)gc->proto_data; 2408 struct oscar_data *odata = (struct oscar_data *)gc->proto_data;
2417 struct direct_im *dim = find_direct_im(odata, name); 2409 struct direct_im *dim = find_direct_im(odata, name);
2418 if (!dim) 2410 if (!dim)
2419 return 0; 2411 return 0;
2420 aim_send_typing(odata->sess, dim->conn, TRUE); 2412 aim_send_typing(odata->sess, dim->conn, typing);
2421 return 0; 2413 return 0;
2422 } 2414 }
2423 2415
2424 static int oscar_send_im(struct gaim_connection *gc, char *name, char *message, int imflags) { 2416 static int oscar_send_im(struct gaim_connection *gc, char *name, char *message, int imflags) {
2425 struct oscar_data *odata = (struct oscar_data *)gc->proto_data; 2417 struct oscar_data *odata = (struct oscar_data *)gc->proto_data;
3543 ret->user_opts = oscar_user_opts; 3535 ret->user_opts = oscar_user_opts;
3544 ret->login = oscar_login; 3536 ret->login = oscar_login;
3545 ret->close = oscar_close; 3537 ret->close = oscar_close;
3546 ret->send_im = oscar_send_im; 3538 ret->send_im = oscar_send_im;
3547 ret->send_typing = oscar_send_typing; 3539 ret->send_typing = oscar_send_typing;
3548 ret->send_typing_stopped = oscar_send_typing_stopped;
3549 ret->set_info = oscar_set_info; 3540 ret->set_info = oscar_set_info;
3550 ret->get_info = oscar_get_info; 3541 ret->get_info = oscar_get_info;
3551 ret->set_away = oscar_set_away; 3542 ret->set_away = oscar_set_away;
3552 ret->get_away = oscar_get_away; 3543 ret->get_away = oscar_get_away;
3553 ret->set_dir = oscar_set_dir; 3544 ret->set_dir = oscar_set_dir;