comparison src/screen.c @ 7603:d3892f6c917e v7.4.1101

commit https://github.com/vim/vim/commit/e39b3d9fb4e4006684c33847d1ef6a0d742699dd Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 15 22:52:22 2016 +0100 patch 7.4.1101 Problem: With 'rightleft' and concealing the cursor may move to the wrong position. Solution: Compute the column differently when 'rightleft' is set. (Hirohito Higashi)
author Christian Brabandt <cb@256bit.org>
date Fri, 15 Jan 2016 23:00:05 +0100
parents 68f2cac6b0db
children f04e2b6feea2
comparison
equal deleted inserted replaced
7602:a82b2d79e61b 7603:d3892f6c917e
4974 if (!did_wcol && draw_state == WL_LINE 4974 if (!did_wcol && draw_state == WL_LINE
4975 && wp == curwin && lnum == wp->w_cursor.lnum 4975 && wp == curwin && lnum == wp->w_cursor.lnum
4976 && conceal_cursor_line(wp) 4976 && conceal_cursor_line(wp)
4977 && (int)wp->w_virtcol <= vcol + n_skip) 4977 && (int)wp->w_virtcol <= vcol + n_skip)
4978 { 4978 {
4979 wp->w_wcol = col - boguscols; 4979 # ifdef FEAT_RIGHTLEFT
4980 if (wp->w_p_rl)
4981 wp->w_wcol = W_WIDTH(wp) - col + boguscols - 1;
4982 else
4983 # endif
4984 wp->w_wcol = col - boguscols;
4980 wp->w_wrow = row; 4985 wp->w_wrow = row;
4981 did_wcol = TRUE; 4986 did_wcol = TRUE;
4982 } 4987 }
4983 #endif 4988 #endif
4984 4989