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:

Reply via email to