commit c0be89335b195b639d4dd9a3159ddf6f38937444 from: Mark Jamsek via: Thomas Adam date: Fri Aug 12 17:06:29 2022 UTC tog: don't block when processing log view 'G' key map As per stsp's TODO item, make tog respond to key presses while "loading..." history. Initial testing in src.git appears to work as intended. ok stsp@ commit - 6f5f393a4c4429e6729a0e6b3d7353c5cc29ccb4 commit + c0be89335b195b639d4dd9a3159ddf6f38937444 blob - 7e9b6f467a1a75890b6688e3316de4fcb67d36f6 blob + 823c8fb64d78f35ca68769e8728810744109a31c --- tog/tog.c +++ tog/tog.c @@ -3184,7 +3184,7 @@ log_move_cursor_down(struct tog_view *view, int page) ++s->selected; else err = log_scroll_down(view, 1); - } else if (s->thread_args.load_all) { + } else if (s->thread_args.load_all && s->thread_args.log_complete) { struct commit_queue_entry *entry; int n; @@ -3316,7 +3316,8 @@ input_log_view(struct tog_view **new_view, struct tog_ err = log_move_cursor_down(view, s->commits.ncommits); s->thread_args.load_all = 0; } - return err; + if (err) + return err; } eos = nscroll = view->nlines - 1;