"GOT", but the "O" is a cute, smiling pufferfish. Index | Thread | Search

From:
Christian Weisgerber <naddy@mips.inka.de>
Subject:
tog log: request more commits when window expands
To:
gameoftrees@openbsd.org
Date:
Wed, 2 Dec 2020 13:56:17 +0100

Download raw body.

Thread
Start tog log in a window.  Then make the window taller.  The added
lines remain empty.  tog will add more commits when you move down,
but it doesn't happen automatically.

The log view should request more commits when the window is enlarged
and there aren't enough to fill the new lines.

Adding the fragment below, pinched from log_scroll_down(), fixes
this.

ok?

diff 3e13595003634037ff26696ce7a32545721bfc24 /home/naddy/got
blob - dcec3b8db7f80bdbe871e35ab38c736bbfb705f6
file + tog/tog.c
--- tog/tog.c
+++ tog/tog.c
@@ -2409,10 +2409,16 @@ input_log_view(struct tog_view **new_view, struct tog_
 	case KEY_RESIZE:
 		if (s->selected > view->nlines - 2)
 			s->selected = view->nlines - 2;
 		if (s->selected > s->commits.ncommits - 1)
 			s->selected = s->commits.ncommits - 1;
+		if (s->commits.ncommits < view->nlines - 1 &&
+		    !s->thread_args.log_complete) {
+			s->thread_args.commits_needed += (view->nlines - 1) -
+			    s->commits.ncommits;
+			err = trigger_log_thread(view, 1);
+		}
 		break;
 	case KEY_ENTER:
 	case ' ':
 	case '\r':
 		if (s->selected_entry == NULL)
-- 
Christian "naddy" Weisgerber                          naddy@mips.inka.de