-/* $Id: macevlog.c,v 1.7 2003/04/12 21:06:34 ben Exp $ */
+/* $Id$ */
/*
* Copyright (c) 2003 Ben Harris
* All rights reserved.
}
}
-void logevent(void *frontend, char *str)
+void logevent(void *frontend, const char *str)
{
Session *s = frontend;
ListBounds bounds, visible;
Cell cell = { 0, 0 };
+ char timebuf[40];
+ struct tm tm;
+ char *string;
+
+ tm=ltime();
+ strftime(timebuf, sizeof(timebuf), "%Y-%m-%d %H:%M:%S\t", &tm);
+
+ string=snewn(strlen(timebuf) + strlen(str) +1, char);
+ strcpy(string, timebuf);
+ strcat(string, str);
if (s->eventlog == NULL)
mac_createeventlog(s);
cell.v = bounds.bottom;
LAddRow(1, cell.v, s->eventlog);
- LSetCell(str, strlen(str), cell, s->eventlog);
+ LSetCell(string, strlen(string), cell, s->eventlog);
/* ">=" and "2" because there can be a blank cell below the last one. */
if (visible.bottom >= bounds.bottom)
LScroll(0, 2, s->eventlog);
+ sfree(string);
}
static void mac_draweventloggrowicon(Session *s)