summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-08-13 16:01:31 +0200
committerBram Moolenaar <Bram@vim.org>2017-08-13 16:01:31 +0200
commite0f314aa8d0e2099d2e4e5665fe13199752adc8e (patch)
tree11c555b624985a0dac4df4a1147eb3200af82560
parent62426e168ef29fb941d1bd91a112fa09445322a5 (diff)
patch 8.0.0926: when job in terminal window ends topline is wrongv8.0.0926
Problem: When job in terminal window ends topline may be wrong. Solution: When the job ends adjust topline so that the active part of the terminal is displayed.
-rw-r--r--src/terminal.c7
-rw-r--r--src/version.c2
2 files changed, 9 insertions, 0 deletions
diff --git a/src/terminal.c b/src/terminal.c
index b98398bd96..9115ac3b5a 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -926,6 +926,13 @@ move_terminal_to_buffer(term_T *term)
wp->w_cursor.lnum = term->tl_buffer->b_ml.ml_line_count;
wp->w_cursor.col = 0;
wp->w_valid = 0;
+ if (wp->w_cursor.lnum >= wp->w_height)
+ {
+ linenr_T min_topline = wp->w_cursor.lnum - wp->w_height + 1;
+
+ if (wp->w_topline < min_topline)
+ wp->w_topline = min_topline;
+ }
redraw_win_later(wp, NOT_VALID);
}
}
diff --git a/src/version.c b/src/version.c
index 67e96e6152..00aedcec67 100644
--- a/src/version.c
+++ b/src/version.c
@@ -770,6 +770,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 926,
+/**/
925,
/**/
924,