comparison libpurple/protocols/oscar/oscar.c @ 19394:bbaa74c3264a

I'm going to assume this works, without the benefit of testing. Restore AIM idle time on a reconnect. Fixes #333
author Sean Egan <seanegan@gmail.com>
date Thu, 23 Aug 2007 23:04:48 +0000
parents 47942d19f301
children 66882abaf8f1 5e76304ebcc8
comparison
equal deleted inserted replaced
19390:ecf46f3674a9 19394:bbaa74c3264a
3527 3527
3528 static int purple_bosrights(OscarData *od, FlapConnection *conn, FlapFrame *fr, ...) { 3528 static int purple_bosrights(OscarData *od, FlapConnection *conn, FlapFrame *fr, ...) {
3529 PurpleConnection *gc; 3529 PurpleConnection *gc;
3530 PurpleAccount *account; 3530 PurpleAccount *account;
3531 PurpleStatus *status; 3531 PurpleStatus *status;
3532 PurplePresence *presence;
3532 const char *message, *itmsurl; 3533 const char *message, *itmsurl;
3533 char *tmp; 3534 char *tmp;
3534 va_list ap; 3535 va_list ap;
3535 guint16 maxpermits, maxdenies; 3536 guint16 maxpermits, maxdenies;
3536 3537
3570 tmp = purple_markup_strip_html(message); 3571 tmp = purple_markup_strip_html(message);
3571 itmsurl = purple_status_get_attr_string(status, "itmsurl"); 3572 itmsurl = purple_status_get_attr_string(status, "itmsurl");
3572 aim_srv_setextrainfo(od, FALSE, 0, TRUE, tmp, itmsurl); 3573 aim_srv_setextrainfo(od, FALSE, 0, TRUE, tmp, itmsurl);
3573 g_free(tmp); 3574 g_free(tmp);
3574 3575
3575 aim_srv_setidle(od, 0); 3576 presence = purple_status_get_presence(status);
3577 aim_srv_setidle(od, purple_presence_is_idle(presence) ? 0 : time(NULL) - purple_presence_get_idle_time(presence));
3576 3578
3577 if (od->icq) { 3579 if (od->icq) {
3578 aim_icq_reqofflinemsgs(od); 3580 aim_icq_reqofflinemsgs(od);
3579 oscar_set_extendedstatus(gc); 3581 oscar_set_extendedstatus(gc);
3580 aim_icq_setsecurity(od, 3582 aim_icq_setsecurity(od,