summaryrefslogtreecommitdiff
path: root/input.c
AgeCommit message (Collapse)Author
2023-01-16Ignore first keypress after entering insert modecflip
This fixes the problem where the key used to enter insert mode ('i' for example) would also be typed into the document.
2023-01-16Implement some more commands from vimcflip
2023-01-12Manually insert tab characterscflip
Tabs don't show up in the text input event for whatever reason so they need to be manually inserted.
2023-01-12Make the editor modal and refactor keyboard eventscflip
This makes the editor behave more like vi, with a seperate insert mode. This also refactors the keyboard input code to pass the SDL_Keysym structure to input.c and to use the SDL_TEXTINPUT event for editing text. SDL's text input event already fixes typing capital letters with shift, and should make it possible to enter text using an IME, however most unicode characters aren't properly rendered.
2023-01-12Move cursor movement into separate functionscflip
2023-01-11Remove all terminal-related codecflip
2023-01-09Implement basic keyboard event handlingcflip
2023-01-08Initial import of existing source codecflip
This is based off of snaptoken's "Build Your Own Text Editor" tutorial at https://viewsourcecode.org/snaptoken/kilo/.