# HG changeset patch # User Eric Warmenhoven # Date 980673410 0 # Node ID f16e17d42b43e940c1972e19bc3ef8f944ac9fc0 # Parent 348a70e15f07d6f2acd13b695704a9d0c4ac5286 [gaim-migrate @ 1445] correction time is done again, for protocols that need it (which are only the AIM protocols so far) committer: Tailor Script diff -r 348a70e15f07 -r f16e17d42b43 src/buddy.c --- a/src/buddy.c Sun Jan 28 09:09:18 2001 +0000 +++ b/src/buddy.c Sun Jan 28 09:16:50 2001 +0000 @@ -1853,7 +1853,8 @@ gtk_widget_show(bs->idle); /* now we do the tooltip */ - sotime = sec_to_text(t - b->signon); + sotime = sec_to_text(t - b->signon + + ((struct gaim_connection *)bs->connlist->data)->correction_time); if (b->idle) itime = sec_to_text(t - b->idle); diff -r 348a70e15f07 -r f16e17d42b43 src/multi.h --- a/src/multi.h Sun Jan 28 09:09:18 2001 +0000 +++ b/src/multi.h Sun Jan 28 09:16:50 2001 +0000 @@ -62,6 +62,7 @@ time_t login_time; time_t lastsent; int is_idle; + int correction_time; /* stuff for a signin progress meter */ GtkWidget *meter; diff -r 348a70e15f07 -r f16e17d42b43 src/oscar.c --- a/src/oscar.c Sun Jan 28 09:09:18 2001 +0000 +++ b/src/oscar.c Sun Jan 28 09:16:50 2001 +0000 @@ -2286,7 +2286,7 @@ void oscar_init(struct prpl *ret) { ret->protocol = PROTO_OSCAR; - ret->options = OPT_PROTO_HTML; + ret->options = OPT_PROTO_HTML | OPT_PROTO_CORRECT_TIME; ret->name = oscar_name; ret->list_icon = oscar_list_icon; ret->away_states = oscar_away_states; diff -r 348a70e15f07 -r f16e17d42b43 src/server.c --- a/src/server.c Sun Jan 28 09:09:18 2001 +0000 +++ b/src/server.c Sun Jan 28 09:16:50 2001 +0000 @@ -423,6 +423,13 @@ { struct buddy *b = find_buddy(gc, name); + 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); + g_free(tmp); + } + if (!b) { debug_printf("Error, no such buddy %s\n", name); return; diff -r 348a70e15f07 -r f16e17d42b43 src/toc.c --- a/src/toc.c Sun Jan 28 09:09:18 2001 +0000 +++ b/src/toc.c Sun Jan 28 09:16:50 2001 +0000 @@ -46,7 +46,7 @@ #include "pixmaps/dt_icon.xpm" #include "pixmaps/free_icon.xpm" -#define REVISION "gaim:$Revision: 1422 $" +#define REVISION "gaim:$Revision: 1445 $" #define TYPE_SIGNON 1 #define TYPE_DATA 2 @@ -1182,7 +1182,7 @@ void toc_init(struct prpl *ret) { ret->protocol = PROTO_TOC; - ret->options = OPT_PROTO_HTML; + ret->options = OPT_PROTO_HTML | OPT_PROTO_CORRECT_TIME; ret->name = toc_name; ret->list_icon = toc_list_icon; ret->away_states = toc_away_states;