From: Stefan Sperling Subject: Re: tog: trim log_scroll_*, trigger_log_thread functions To: Christian Weisgerber Cc: gameoftrees@openbsd.org Date: Wed, 2 Dec 2020 00:26:24 +0100 On Wed, Dec 02, 2020 at 12:05:29AM +0100, Christian Weisgerber wrote: > pass only the view state to scroll functions that don't need the full view Very nice. ok :) > 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 > >