From: Christian Weisgerber Subject: Re: tog: trim log_scroll_*, trigger_log_thread functions To: gameoftrees@openbsd.org Date: Wed, 2 Dec 2020 00:05:29 +0100 Stefan Sperling: > > For consistency, yes. > > In fact, all of {log,ref,tree}_scroll_{up,down} now take a view > > parameter, but log_scroll_down() is the only one that needs it. > > > > I'm happy to change the others to take a state parameter if you > > prefer. > > Uhmm... Let's wait with that until all your other diffs are through :-O All done. pass only the view state to scroll functions that don't need the full view diff 259041a74055b9771d1594b656e0f845bdfedccf /home/naddy/got blob - 1752dad3eccced99c1284defaff88b7339c4ca8a file + tog/tog.c --- tog/tog.c +++ tog/tog.c @@ -1683,9 +1683,8 @@ done: } static void -log_scroll_up(struct tog_view *view, int maxscroll) +log_scroll_up(struct tog_log_view_state *s, int maxscroll) { - struct tog_log_view_state *s = &view->state.log; struct commit_queue_entry *entry; int nscrolled = 0; @@ -2362,7 +2361,7 @@ input_log_view(struct tog_view **new_view, struct tog_ if (s->selected > 0) s->selected--; else - log_scroll_up(view, 1); + log_scroll_up(s, 1); break; case KEY_PPAGE: case CTRL('b'): @@ -2373,7 +2372,7 @@ input_log_view(struct tog_view **new_view, struct tog_ s->selected = 0; break; } - log_scroll_up(view, view->nlines - 1); + log_scroll_up(s, view->nlines - 1); break; case 'j': case KEY_DOWN: @@ -4931,9 +4930,8 @@ draw_tree_entries(struct tog_view *view, const char *p } static void -tree_scroll_up(struct tog_view *view, int maxscroll) +tree_scroll_up(struct tog_tree_view_state *s, int maxscroll) { - struct tog_tree_view_state *s = &view->state.tree; struct got_tree_entry *te; int isroot = s->tree == s->root; int i = 0; @@ -4954,9 +4952,8 @@ tree_scroll_up(struct tog_view *view, int maxscroll) } static void -tree_scroll_down(struct tog_view *view, int maxscroll) +tree_scroll_down(struct tog_tree_view_state *s, int maxscroll) { - struct tog_tree_view_state *s = &view->state.tree; struct got_tree_entry *next, *last; int n = 0; @@ -5353,7 +5350,7 @@ input_tree_view(struct tog_view **new_view, struct tog s->selected--; break; } - tree_scroll_up(view, 1); + tree_scroll_up(s, 1); break; case KEY_PPAGE: case CTRL('b'): @@ -5365,7 +5362,7 @@ input_tree_view(struct tog_view **new_view, struct tog if (s->first_displayed_entry == NULL) s->selected = 0; } - tree_scroll_up(view, MAX(0, view->nlines - 3)); + tree_scroll_up(s, MAX(0, view->nlines - 3)); break; case 'j': case KEY_DOWN: @@ -5377,7 +5374,7 @@ input_tree_view(struct tog_view **new_view, struct tog == NULL) /* can't scroll any further */ break; - tree_scroll_down(view, 1); + tree_scroll_down(s, 1); break; case KEY_NPAGE: case CTRL('f'): @@ -5388,7 +5385,7 @@ input_tree_view(struct tog_view **new_view, struct tog s->selected = s->ndisplayed - 1; break; } - tree_scroll_down(view, view->nlines - 3); + tree_scroll_down(s, view->nlines - 3); break; case KEY_ENTER: case '\r': @@ -5790,9 +5787,8 @@ done: } static void -ref_scroll_up(struct tog_view *view, int maxscroll) +ref_scroll_up(struct tog_ref_view_state *s, int maxscroll) { - struct tog_ref_view_state *s = &view->state.ref; struct tog_reflist_entry *re; int i = 0; @@ -5809,9 +5805,8 @@ ref_scroll_up(struct tog_view *view, int maxscroll) } static void -ref_scroll_down(struct tog_view *view, int maxscroll) +ref_scroll_down(struct tog_ref_view_state *s, int maxscroll) { - struct tog_ref_view_state *s = &view->state.ref; struct tog_reflist_entry *next, *last; int n = 0; @@ -6139,13 +6134,13 @@ input_ref_view(struct tog_view **new_view, struct tog_ s->selected--; break; } - ref_scroll_up(view, 1); + ref_scroll_up(s, 1); break; case KEY_PPAGE: case CTRL('b'): if (s->first_displayed_entry == TAILQ_FIRST(&s->refs)) s->selected = 0; - ref_scroll_up(view, MAX(0, view->nlines - 1)); + ref_scroll_up(s, MAX(0, view->nlines - 1)); break; case 'j': case KEY_DOWN: @@ -6156,7 +6151,7 @@ input_ref_view(struct tog_view **new_view, struct tog_ if (TAILQ_NEXT(s->last_displayed_entry, entry) == NULL) /* can't scroll any further */ break; - ref_scroll_down(view, 1); + ref_scroll_down(s, 1); break; case KEY_NPAGE: case CTRL('f'): @@ -6166,7 +6161,7 @@ input_ref_view(struct tog_view **new_view, struct tog_ s->selected = s->ndisplayed - 1; break; } - ref_scroll_down(view, view->nlines - 1); + ref_scroll_down(s, view->nlines - 1); break; case CTRL('l'): ref_view_free_refs(s); -- Christian "naddy" Weisgerber naddy@mips.inka.de