Author: rinrab
Date: Tue Jul 14 17:53:18 2026
New Revision: 1936143
Log:
svnbrowse: Don't call clear() every update. This way curses can optimise each
update for the least amount of escape sequences transferred over the wire.
* subversion/svnbrowse/svnbrowse.c
(view_update): Remove clear(), call werase() for the list instead (which
fills the screen with spaces). Footer and header overwrite previous state
each time.
Modified:
subversion/trunk/subversion/svnbrowse/svnbrowse.c
Modified: subversion/trunk/subversion/svnbrowse/svnbrowse.c
==============================================================================
--- subversion/trunk/subversion/svnbrowse/svnbrowse.c Tue Jul 14 17:41:48
2026 (r1936142)
+++ subversion/trunk/subversion/svnbrowse/svnbrowse.c Tue Jul 14 17:53:18
2026 (r1936143)
@@ -539,12 +539,10 @@ view_update(svn_browse__view_t *view, in
/* 3. Update the screen. */
- /* ### TODO: We don't actually need it. */
- clear();
-
view_draw_header(view, view->header, scratch_pool);
view_draw_footer(view, view->footer, scratch_pool);
+ werase(view->list);
switch (view->model->current->type)
{
case svn_browse__state_dir: