Commit graph

48 commits

Author SHA1 Message Date
Aaron Muir Hamilton
e14588b2f6 Fix edge cases relating to running Delete with your cursor half way through an egc. 2022-10-24 18:01:49 -06:00
Aaron Muir Hamilton
7363c923e5 Delete by EGC rather than by char. 2022-10-24 16:12:06 -06:00
Aaron Muir Hamilton
9dfadd6c78 Process Previous and Next by EGC rather than char. 2022-10-24 15:41:49 -06:00
Jeremy Soller
ab56c52c73
Improve selection inside ligatures 2022-10-24 14:27:26 -06:00
Jeremy Soller
4107165128
Select by EGC 2022-10-24 14:18:40 -06:00
Jeremy Soller
564dab009c Relicense MIT OR Apache 2.0 2022-10-24 12:58:15 -06:00
Jeremy Soller
cb5bde83ed
Support cursor inside ligature 2022-10-24 12:02:50 -06:00
Jeremy Soller
1bce05d995
Fix UDHR test 2022-10-24 08:53:56 -06:00
Jeremy Soller
ac83f5846b Implement up/down and home/end 2022-10-22 11:42:08 -06:00
Jeremy Soller
b433f22592 Stubs for up/down 2022-10-22 09:41:17 -06:00
Jeremy Soller
2b32085e58 Redraw on cursor movement 2022-10-22 09:37:05 -06:00
Jeremy Soller
8010b8c0ab
Implement left/right 2022-10-21 13:50:20 -06:00
Jeremy Soller
50dfd4e6ed
Performance improvements 2022-10-21 12:31:02 -06:00
Jeremy Soller
d5fde04d09
Re-enable parts of editor-test 2022-10-21 12:11:28 -06:00
Jeremy Soller
e85e613978
Add Previous, Next actions and implement Delete 2022-10-21 12:08:49 -06:00
Jeremy Soller
88b78e059c
Improvements for enter and cursor positioning 2022-10-21 11:51:04 -06:00
Jeremy Soller
784215e490
Do not use start/end for TextCursor, only index 2022-10-21 11:44:11 -06:00
Jeremy Soller
eacd09b167
Fix selection when start and end lines match 2022-10-21 11:27:21 -06:00
Jeremy Soller
da5b69b2bb
Fixes for selection 2022-10-21 11:19:24 -06:00
Jeremy Soller
3ed1e938f5
Partially implement selection 2022-10-21 09:49:16 -06:00
Jeremy Soller
1e4d951d74
Implement scrolling on cursor movement and click to move cursor 2022-10-21 09:02:15 -06:00
Jeremy Soller
441112b5e2
More implementation of new buffer abstraction 2022-10-20 19:34:56 -06:00
Jeremy Soller
a7ec42371c Begin updating to new buffer abstraction 2022-10-19 17:48:11 -06:00
Jeremy Soller
601547b83d
Improved backspace 2022-10-19 16:09:22 -06:00
Jeremy Soller
1503589355
Fix insert at end of line 2022-10-19 15:12:47 -06:00
Jeremy Soller
65f60d1565
Log font families again 2022-10-19 13:29:50 -06:00
Jeremy Soller
0cbc3c3cfa
Allow buffer text to be reset 2022-10-19 13:15:07 -06:00
Jeremy Soller
b32c64e892
Multi-line backspace and delete 2022-10-19 11:51:17 -06:00
Jeremy Soller
edc0631df6
Fix control character usage 2022-10-19 11:33:35 -06:00
Jeremy Soller
07a832efd4
Clean up text insertion 2022-10-19 11:17:15 -06:00
Jeremy Soller
e1c670440a
Scroll if enter goes beyond end of screen 2022-10-19 11:12:34 -06:00
Jeremy Soller
c29eed3a94
Implement Home/End 2022-10-19 11:08:15 -06:00
Jeremy Soller
369c265646
Implement Enter 2022-10-19 11:04:26 -06:00
Jeremy Soller
ad6555e79f
Fixes for RTL selection 2022-10-19 10:44:21 -06:00
Jeremy Soller
334a45a5f4
Ensure redraw is queued when first drag event is received 2022-10-19 10:21:29 -06:00
Jeremy Soller
66f9fea001
Fix off by one with end of selection 2022-10-19 10:20:22 -06:00
Jeremy Soller
190b41f387
Add selection 2022-10-19 10:12:52 -06:00
Jeremy Soller
165ea1c0da
Make cursor match text color 2022-10-19 09:32:26 -06:00
Jeremy Soller
f03834e28d
Match cursor click behavior to other apps 2022-10-19 09:31:01 -06:00
Jeremy Soller
e20552ad13
Improvements for cursor 2022-10-19 09:26:43 -06:00
Jeremy Soller
405c77bb47
More documentation 2022-10-19 08:34:34 -06:00
Jeremy Soller
021782b92b
Move drawing and hit detection to buffer 2022-10-19 07:36:27 -06:00
Jeremy Soller
a242d817e9
Add documentation and improve API 2022-10-18 17:14:03 -06:00
Jeremy Soller
de572b1645
New TextMetrics type 2022-10-18 17:14:03 -06:00
Jeremy Soller
2f6a9d33d1
Move all scroll handling to buffer 2022-10-18 13:20:13 -06:00
Jeremy Soller
a599d83ca0
Scroll on cursor movement 2022-10-18 13:05:36 -06:00
Jeremy Soller
3e04ffdfa4
Handle scroll in TextBuffer 2022-10-18 12:42:37 -06:00
Jeremy Soller
410d4ee674
Text library moved from libcosmic 2022-10-18 12:07:22 -06:00