commit - 24b9cfdc78b2ec3ec3025ac9a63370ef72ff63fb
commit + 0dca135e7628142c56b3f71c3b5eb875f4fe6c7f
blob - 47dad3957279f9d6e6403c0b028d5cad6a803b74
blob + e7cd627fd82955639423a579cf6346f539437542
--- tog/tog.c
+++ tog/tog.c
++s->selected;
else
err = log_scroll_down(view, 1);
- } else if (s->thread_args.log_complete) {
+ } else if (s->thread_args.load_all) {
if (s->last_displayed_entry->idx == s->commits.ncommits - 1)
s->selected += MIN(s->last_displayed_entry->idx -
s->selected_entry->idx, page + 1);
struct tog_view *diff_view = NULL, *tree_view = NULL;
struct tog_view *ref_view = NULL;
struct commit_queue_entry *entry;
- int begin_x = 0, begin_y = 0, n, nscroll = view->nlines - 1;
+ int begin_x = 0, begin_y = 0, eos, n, nscroll;
if (s->thread_args.load_all) {
if (ch == KEY_BACKSPACE)
s->thread_args.load_all = 0;
else if (s->thread_args.log_complete) {
- s->thread_args.load_all = 0;
err = log_move_cursor_down(view, s->commits.ncommits);
+ s->thread_args.load_all = 0;
}
return err;
}
+ eos = nscroll = view->nlines - 1;
+ if (view->mode == TOG_VIEW_SPLIT_HRZN && view->child &&
+ view_is_splitscreen(view->child))
+ --eos; /* border */
+
+
switch (ch) {
case 'q':
s->quit = 1;
s->selected = 0;
entry = TAILQ_LAST(&s->commits.head, commit_queue_head);
- for (n = 0; n < view->nlines - 1; n++) {
+ for (n = 0; n < eos; n++) {
if (entry == NULL)
break;
s->first_displayed_entry = entry;