Mercurial > vim
view runtime/keymap/armenian-western_utf-8.vim @ 32876:522f16e3e058 v9.0.1747
patch 9.0.1747: screenpos() may cause unnecessary redraw
Commit: https://github.com/vim/vim/commit/6235a109c48ff2559eca3b16578c429ffb61eadc
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sat Aug 19 14:12:42 2023 +0200
patch 9.0.1747: screenpos() may cause unnecessary redraw
Problem: screenpos() may cause unnecessary redraw.
Solution: Don't unnecessarily reset VALID_WROW flag.
VALID_WROW flag is only used by two functions: validate_cursor() and
cursor_valid(), and cursor_valid() is only used once in ex_sleep().
When adjust_plines_for_skipcol() was first added in patch 9.0.0640, it
was called in two functions: comp_botline() and curs_rows().
- comp_botline() is called in two places:
- onepage(), which resets VALID_WROW flag immediately afterwards.
- validate_botline_win(), where resetting a VALID_ flag is strange.
- curs_rows() is called in two places:
- curs_columns(), which sets VALID_WROW flag afterwards.
- validate_cline_row(), which is only used by GUI mouse focus.
Therefore resetting VALID_WROW there doesn't seem to do anything useful.
Also, a w_skipcol check (which resets VALID_WROW flag) was added to
check_cursor_moved() in patch 9.0.0734, which seems to make more sense
than resetting that flag in the middle of a computation.
While at it make adjust_plines_for_skipcol() and textpos2screenpos() a
bit less confusing:
- Make adjust_plines_for_skipcol() return "off" instead of "n - off".
- Use 0-based "row" in textpos2screenpos() until W_WINROW is added.
closes: #12832
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 19 Aug 2023 14:30:02 +0200 |
parents | 883396809b45 |
children |
line wrap: on
line source
" Maintainer: Benjamin Linskey <vim@benlinskey.com> " Last Changed: 2016 December 5 " URL: https://github.com/blinskey/vim-armenian-keymaps let b:keymap_name = "hy" loadkeymap " Capital letters A Ա P Բ C Գ T Դ Y Ե Z Զ E Է U Ը : Թ + Ժ I Ի L Լ Q Խ ? Ծ G Կ H Հ @ Ձ > Ղ J Ճ M Մ # Յ N Ն < Շ O Ո { Չ B Պ } Ջ _ Ռ S Ս W Վ D Տ R Ր X Ց V Ւ \" Փ K Ք ) Օ F Ֆ " Lowercase letters a ա p բ c գ t դ y ե z զ e է u ը ; թ = ժ i ի l լ q խ / ծ g կ h հ 2 ձ . ղ j ճ m մ 3 յ n ն , շ o ո [ չ b պ ] ջ - ռ s ս w վ d տ r ր x ց v ւ ' փ k ք 0 օ f ֆ & և " Punctuation ` ՝ ~ ՜ 1 ։ 4 ՛ 5 , 6 - 7 . 8 « 9 » * ( ( ) \\ ' | ՞ " Numbers ! 1 $ 3 % 4 ^ 9