svn commit: r1936143 - subversion/trunk/subversion/svnbrowse

[email protected] Tue, 14 Jul 2026 17:53:18 -0000
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <178405159829.448485.2857108983138211585@svn03-he-fi>
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: