kitty/docs
pagedown 126aaddccb
IME: Render overlay at the last visible cursor position with a separate cursor
Fix the problem caused by wrong cursor coordinates. No more messing with
the main cursor, instead the cursor is saved when receiving a pre-edit
text update and used for drawing later.

Update the overlay to the last visible cursor position before rendering
to ensure it always moves with the cursor. Finally, draw the overlay
after line rendering is complete, and restore the line buffer after
updating the rendered data to ensure that the line text being read is
correct at all times.

This also improves performance by only rendering once when changes are
made, eliminating the need to repeatedly disable and draw after various
commands and not even comprehensively.
2023-02-22 22:36:06 +08:00
..
_static Update custom.css 2022-09-30 08:44:09 +08:00
_templates Switch to GA2 2022-06-30 17:00:14 +05:30
kittens Re-organize the terminfo FAQ entries into a single one 2023-01-16 16:32:35 +05:30
screenshots
actions.rst
basic.rst Pass key events mapped to scroll actions to the program running in the terminal when the terminal is in alternate screen mode 2022-12-30 08:54:31 +05:30
binary.rst kitty->kitten typo 2023-02-01 19:11:39 +05:30
build.rst Get go version from go.mod 2023-02-11 20:33:08 +08:00
changelog.rst IME: Render overlay at the last visible cursor position with a separate cursor 2023-02-22 22:36:06 +08:00
clipboard.rst Document the new OSC 5522 protocol 2022-12-06 12:18:55 +05:30
color-stack.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
conf.py Get go version from go.mod 2023-02-11 20:33:08 +08:00
conf.rst Add the command that can be used to get the default config file 2023-02-03 19:29:45 +05:30
deccara.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
desktop-notifications.rst Terminal end of OSC 5522 read requests 2022-11-29 14:55:40 +05:30
extract-rst-targets.py Ensure extract_rt_targets is run only once per build 2022-08-24 14:00:44 +05:30
faq.rst Re-organize the terminfo FAQ entries into a single one 2023-01-16 16:32:35 +05:30
file-transfer-protocol.rst
glossary.rst Update design philosophy to mention Go code 2023-02-10 10:51:16 +05:30
graphics-protocol.rst icat: Dont try to further compress PNG images when using stream based transmission 2023-02-01 11:45:01 +05:30
index.rst
installer.sh Dont check if running in kitty when updating 2022-04-11 22:07:36 +05:30
integrations.rst Add a link to the pets nvim plugin 2023-02-17 10:41:03 +05:30
invocation.rst
keyboard-protocol.rst ... 2023-01-20 07:07:28 +05:30
kittens_intro.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
launch.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
layouts.rst Splits layout: Add a new mappable action to move the active window to the screen edge 2022-11-03 17:40:04 +05:30
Makefile
marks.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
open_actions.rst Fix SHELL env var in open-actions.conf and launch-actions.conf 2023-01-23 14:15:27 +08:00
overview.rst macOS: Display the newly created OS window in specified state 2023-02-18 14:02:19 +08:00
performance.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
pipe.rst
press-mentions.rst Add some video reviews to press mentions 2022-02-26 09:54:16 +05:30
protocol-extensions.rst Document the new OSC 5522 protocol 2022-12-06 12:18:55 +05:30
quickstart.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
rc_protocol.rst Rename kitty-tool to kitten 2023-01-14 15:44:52 +05:30
remote-control.rst Rename kitty-tool to kitten 2023-01-14 15:44:52 +05:30
requirements.txt
shell-integration.rst Docs: edit-in-kitty works with neovim 2022-06-28 11:22:52 +08:00
support.html
support.rst
underlines.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00
unscroll.rst Docs: Improve the documentations 2022-04-30 17:07:36 +08:00