comparison src/window.c @ 16650:06fd0eaada01 v8.1.1327

patch 8.1.1327: unnecessary scroll after horizontal split commit https://github.com/vim/vim/commit/a9b2535f44f3265940a18d08520a9ad4ef7bda82 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 12 14:25:30 2019 +0200 patch 8.1.1327: unnecessary scroll after horizontal split Problem: Unnecessary scroll after horizontal split. Solution: Don't adjust to fraction if all the text fits in the window. (Martin Kunev, closes #4367)
author Bram Moolenaar <Bram@vim.org>
date Sun, 12 May 2019 14:30:08 +0200
parents 8cc31b1b1d23
children 4e3c4e8e465c
comparison
equal deleted inserted replaced
16649:5d15f9774fda 16650:06fd0eaada01
5825 { 5825 {
5826 linenr_T lnum; 5826 linenr_T lnum;
5827 int sline, line_size; 5827 int sline, line_size;
5828 int height = wp->w_height; 5828 int height = wp->w_height;
5829 5829
5830 // Don't change w_topline when height is zero. Don't set w_topline when 5830 // Don't change w_topline in any of these cases:
5831 // 'scrollbind' is set and this isn't the current window. 5831 // - window height is 0
5832 if (height > 0 && (!wp->w_p_scb || wp == curwin)) 5832 // - 'scrollbind' is set and this isn't the current window
5833 // - window height is sufficient to display the whole buffer
5834 if (height > 0
5835 && (!wp->w_p_scb || wp == curwin)
5836 && (height < wp->w_buffer->b_ml.ml_line_count))
5833 { 5837 {
5834 /* 5838 /*
5835 * Find a value for w_topline that shows the cursor at the same 5839 * Find a value for w_topline that shows the cursor at the same
5836 * relative position in the window as before (more or less). 5840 * relative position in the window as before (more or less).
5837 */ 5841 */