# HG changeset patch # User Eric Warmenhoven # Date 992301906 0 # Node ID 815997c7d4f1a2567cb30c1f388246a6e81c109a # Parent 0c8073b877d223cbc6a10549152120700e025911 [gaim-migrate @ 2005] i think this might fix some things committer: Tailor Script diff -r 0c8073b877d2 -r 815997c7d4f1 src/multi.h --- a/src/multi.h Mon Jun 11 23:17:02 2001 +0000 +++ b/src/multi.h Mon Jun 11 23:25:06 2001 +0000 @@ -61,7 +61,7 @@ time_t login_time; time_t lastsent; int is_idle; - int correction_time; + time_t correction_time; /* stuff for a signin progress meter */ GtkWidget *meter; diff -r 0c8073b877d2 -r 815997c7d4f1 src/server.c --- a/src/server.c Mon Jun 11 23:17:02 2001 +0000 +++ b/src/server.c Mon Jun 11 23:25:06 2001 +0000 @@ -114,6 +114,9 @@ time(&gc->login_time); + if (gc->prpl->options & OPT_PROTO_CORRECT_TIME) + serv_add_buddy(gc, gc->username); + update_keepalive(gc, TRUE); } @@ -577,8 +580,10 @@ if (gc->prpl->options & OPT_PROTO_CORRECT_TIME) { char *tmp = g_strdup(normalize(name)); - if (!strcasecmp(tmp, normalize(gc->username))) - gc->correction_time = (int)(signon - gc->login_time); + if (!g_strcasecmp(tmp, normalize(gc->username))) { + gc->correction_time = (signon - gc->login_time); + update_idle_times(); + } g_free(tmp); }