Author: rinrab
Date: Wed Apr  1 19:57:01 2026
New Revision: 1932718

Log:
svnbrowse: Rename svn_browse__ctx_t to svn_browse__model_t so we can use the
model/view pattern where the model is responsible for data and view does the
rendering stuff.

The list, state, path, and even selection with scroller would belong to the
model.

All interactions with curses is what view is responsible for.

* subversion/svnbrowse/svnbrowse.c
  (svn_browse__ctx_t): rename...
  (svn_browse__model_t): ...to this
  (everywhere): adjust references

Modified:
   subversion/trunk/subversion/svnbrowse/svnbrowse.c

Modified: subversion/trunk/subversion/svnbrowse/svnbrowse.c
==============================================================================
--- subversion/trunk/subversion/svnbrowse/svnbrowse.c   Wed Apr  1 19:48:06 
2026        (r1932717)
+++ subversion/trunk/subversion/svnbrowse/svnbrowse.c   Wed Apr  1 19:57:01 
2026        (r1932718)
@@ -58,7 +58,7 @@ typedef struct svn_browse__state_t {
   apr_pool_t *pool;
 } svn_browse__state_t;
 
-typedef struct svn_browse__ctx_t {
+typedef struct svn_browse__model_t {
   const char *root;
   svn_opt_revision_t revision;
 
@@ -66,10 +66,10 @@ typedef struct svn_browse__ctx_t {
 
   svn_browse__state_t *current;
   apr_pool_t *pool;
-} svn_browse__ctx_t;
+} svn_browse__model_t;
 
 static svn_error_t *
-init_client(svn_browse__ctx_t *ctx, apr_pool_t *pool)
+init_client(svn_browse__model_t *ctx, apr_pool_t *pool)
 {
   svn_auth_baton_t *auth;
 
@@ -105,7 +105,7 @@ list_cb(void *baton,
 
 static svn_error_t *
 state_create(svn_browse__state_t **state_p,
-             svn_browse__ctx_t *ctx,
+             svn_browse__model_t *ctx,
              const char *relpath,
              apr_pool_t *result_pool,
              apr_pool_t *scratch_pool)
@@ -129,7 +129,7 @@ state_create(svn_browse__state_t **state
 }
 
 static svn_error_t *
-enter_path(svn_browse__ctx_t *ctx, const char *relpath,
+enter_path(svn_browse__model_t *ctx, const char *relpath,
            apr_pool_t *scratch_pool)
 {
   svn_browse__state_t *newstate;
@@ -145,7 +145,7 @@ enter_path(svn_browse__ctx_t *ctx, const
 }
 
 static void
-ui_draw(svn_browse__ctx_t *ctx, apr_pool_t *pool)
+ui_draw(svn_browse__model_t *ctx, apr_pool_t *pool)
 {
   int i;
   const char *abspath = svn_path_url_add_component2(ctx->root,
@@ -184,7 +184,7 @@ ui_draw(svn_browse__ctx_t *ctx, apr_pool
 static svn_error_t *
 sub_main(int *code, int argc, char *argv[], apr_pool_t *pool)
 {
-  svn_browse__ctx_t ctx = { 0 };
+  svn_browse__model_t ctx = { 0 };
   apr_pool_t *iterpool;
 
   if (argc != 2)

Reply via email to