Scroll the event log to the end after adding a line if it was looking at the

end before the line was added.

[originally from svn r2879]
This commit is contained in:
Ben Harris 2003-02-23 12:41:44 +00:00
Родитель eec4b9d08d
Коммит 791a12ce5b
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -1,4 +1,4 @@
/* $Id: macevlog.c,v 1.3 2003/02/19 01:03:47 ben Exp $ */
/* $Id: macevlog.c,v 1.4 2003/02/23 12:41:44 ben Exp $ */
/*
* Copyright (c) 2003 Ben Harris
* All rights reserved.
@ -110,7 +110,7 @@ void logevent(void *frontend, char *str)
{
Terminal *term = frontend;
Session *s = term->frontend;
ListBounds bounds;
ListBounds bounds, visible;
Cell cell = { 0, 0 };
if (s->eventlog == NULL)
@ -120,12 +120,18 @@ void logevent(void *frontend, char *str)
#if TARGET_API_MAC_CARBON
GetListDataBounds(s->eventlog, &bounds);
GetListVisibleCells(s->eventlog, &visible);
#else
bounds = (*s->eventlog)->dataBounds;
visible = (*s->eventlog)->visible;
#endif
cell.v = bounds.bottom;
LAddRow(1, cell.v, s->eventlog);
LSetCell(str, strlen(str), 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);
}
static void mac_draweventloggrowicon(Session *s)