Mercurial > vim
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 |