Mitchell Hashimoto
06e88a975b
terminal/new: pages have a size
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
01f2a9b39a
terminal/new: wraparound beginnings
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
76f868621f
terminal/new: handle zero-width at beginning of line
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
05d7d978dd
terminal/new: page has grapheme metadata
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
f8f9f74a8e
terminal/new: page has graphemes attached
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
ed6a31a692
terminal/new: add BitmapAllocator
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
f6b202f24a
terminal/new: todos
2024-03-22 20:27:18 -07:00
Mitchell Hashimoto
c44bc54daf
terminal/new: store full style id
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
dc6de51472
terminal/new: add bench
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
a1c14d1859
terminal/new: print single lines of ascii chars lol
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
94c6573e54
terminal/new: detect empty rows
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
b5d7b0a87a
terminal/new: lots of code thrown at the wall
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
1473b3edf2
terminal/new: PageList
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
0a27e5a58b
terminal/new: print some characters (test string)
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
1216603e68
terminal/new: Screen beginnings
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
86deda520f
terminal/new: initialize all rows to point to proper cell offsets
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
24c49f64ad
terminal/new
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
5053a3ab5d
terminal/new: page init
2024-03-22 20:27:17 -07:00
Mitchell Hashimoto
181475eec6
terminal/new: clean up comments
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
334f651387
terminal/new: everything is OffsetBuf based
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
24354d8392
terminal/new: style set removal
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
fba9d5ab61
terminal/new: style tests
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
4fa558735c
terminal/new: hash map size is part of buffer
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
040d07d476
terminal/new: nothing works but everything looks right
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
6ffe66e728
terminal/new: getOffset
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
27d0ed05ca
terminal/new: comment, remove some pubs
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
ba749e85ef
terminal/new: hash map doesn't need available
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
210be9cd0c
terminal/new: hash map has no load factor
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
3200d4cb4d
terminal/new: slapped together offset map
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
6b2ec38a05
terminal/new: remove more functions
2024-03-22 20:27:16 -07:00
Mitchell Hashimoto
1a3c617289
terminal/new: hash map remove old functions
2024-03-22 20:27:15 -07:00
Mitchell Hashimoto
11e01ab599
terminal/new: forked hash map works with fixed buffers
2024-03-22 20:27:15 -07:00
Mitchell Hashimoto
18810f89f7
terminal: copy stdlib hash_map
2024-03-22 20:27:15 -07:00
Mitchell Hashimoto
be8745c70a
terminal: bunch of junk for paged terminal
2024-03-22 20:27:14 -07:00
Mitchell Hashimoto
b7bf59d772
update zig
2024-03-22 11:15:26 -07:00
Mitchell Hashimoto
c86ae79d52
core: reset left click count if mouse reporting goes on
2024-03-20 15:58:16 -07:00
Tim Culverhouse
806b33f8f2
mouse: handle switch case '0' for left_click_count
...
A state of '0' if a valid state for the mouse click. I'm unsure *how* we
get a 0 within this branch but I was able to reliably trigger it while
clicking and dragging. We handle the state explicitly because the `else`
prong is `unreachable`. We only handle triple clicks, and in another
function we reset to 3 if the count goes above that. Add an assert to
confirm this is the case.
2024-03-20 10:57:52 -05:00
Kyungrok Chung
612d98d8f8
apprt/gtk: commit buffer before preeditchanged resets
...
When gtkInputPreeditChanged is called after gtkInputCommit, character
that should be committed is cleared. Check if there's buffered character
and send the characters directly when preedit changed.
Fix #1563
2024-03-18 21:17:40 +09:00
Jeffrey C. Ollie
654010362f
log more information about the build
2024-03-17 19:06:49 -05:00
Qwerasd
1c87bf51a0
fix(terminal/stream): correct invalid assertion
2024-03-17 15:06:31 -06:00
Mitchell Hashimoto
c2c115a768
fix some issues
2024-03-13 13:40:07 -07:00
Mitchell Hashimoto
b48d24a546
update zig
2024-03-13 09:14:12 -07:00
Mitchell Hashimoto
08f88a0c86
core: remove undefined access on variable
...
It was possible if there was no selection for `reset` to be undefined.
2024-03-10 17:29:54 -07:00
Mitchell Hashimoto
ad0f062d44
Merge pull request #1558 from mitchellh/wordboundaries
...
add more word boundary characters
2024-03-04 14:33:52 -08:00
Mitchell Hashimoto
eaa78477d5
terminal: fix tests for brackets on selectWord
2024-03-04 14:30:28 -08:00
Qwerasd
e8460fa2c2
fix(renderer): allocate enough room for fg cells
...
Previously encountered OOB when screen filled with cells with glyphs,
underlines, and strikethroughs. Also clarified comment slightly.
2024-03-03 20:26:51 -05:00
Adam Stephens
59485713b4
screen/selectword: add more boundary characters
2024-02-29 22:30:30 -05:00
Krzysztof Wolicki
f4e8982e5c
Windows Utf8 -> Wtf8
2024-02-26 18:01:06 +01:00
Jack N
fab3490d6e
add gtk-tabs-location
2024-02-25 22:56:33 -08:00
Mitchell Hashimoto
3587ca5c65
Merge pull request #1544 from ProfOak/linux-specific-paste-selection
...
Move selection paste to linux config section
2024-02-24 13:38:00 -08:00