Mercurial > pidgin.yaz
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; |