# HG changeset patch # User Sean Egan # Date 1187910288 0 # Node ID bbaa74c3264adbe0f8e744564e7f66b0e99f0b8e # Parent ecf46f3674a9828f7ab7b4313104bc1d7cdb824a I'm going to assume this works, without the benefit of testing. Restore AIM idle time on a reconnect. Fixes #333 diff -r ecf46f3674a9 -r bbaa74c3264a libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Thu Aug 23 22:21:01 2007 +0000 +++ b/libpurple/protocols/oscar/oscar.c Thu Aug 23 23:04:48 2007 +0000 @@ -3529,6 +3529,7 @@ PurpleConnection *gc; PurpleAccount *account; PurpleStatus *status; + PurplePresence *presence; const char *message, *itmsurl; char *tmp; va_list ap; @@ -3572,7 +3573,8 @@ aim_srv_setextrainfo(od, FALSE, 0, TRUE, tmp, itmsurl); g_free(tmp); - aim_srv_setidle(od, 0); + presence = purple_status_get_presence(status); + aim_srv_setidle(od, purple_presence_is_idle(presence) ? 0 : time(NULL) - purple_presence_get_idle_time(presence)); if (od->icq) { aim_icq_reqofflinemsgs(od);