Mitchell Hashimoto
70b017200a
copying selection trims trailing whitespace
...
This is configurable with `clipboard-trim-trailing-spaces`.
This also fixes a bug where debug builds would crash when copying blank
lines. This never affected release builds.
2022-11-22 21:27:05 -08:00
Mitchell Hashimoto
03fdb38a96
moving the mouse too far between clicks will reset the click count
2022-11-22 20:59:15 -08:00
Mitchell Hashimoto
29b651ee46
configurable click interval with click-repeat-interval
2022-11-22 10:57:57 -08:00
Mitchell Hashimoto
d1b565f4d4
hook up triple-click in UI to select lines
2022-11-22 10:07:52 -08:00
Mitchell Hashimoto
f9fed1f3a8
double-click drag selects word by word
2022-11-22 09:15:44 -08:00
Mitchell Hashimoto
a63815c5ba
selectWord goes across soft-wrapped lines
2022-11-22 08:04:27 -08:00
Mitchell Hashimoto
804d4534cd
window detects double and triple clicks
2022-11-21 20:42:29 -08:00
Mitchell Hashimoto
56de5846f4
OSC 52: Clipboard Control ( #52 )
...
This adds support for OSC 52 -- applications can read/write the clipboard. Due to the security risk of this, the default configuration allows for writing but _not reading_. This is configurable using two new settings: `clipboard-read` and `clipboard-write` (both booleans).
2022-11-21 15:12:00 -08:00
Mitchell Hashimoto
2e74b7af9e
ability to set selection fg/bg colors
2022-11-20 20:27:12 -08:00
Mitchell Hashimoto
d213c1a939
fix selection regression caused by screen copy optimization
2022-11-20 20:05:07 -08:00
Mitchell Hashimoto
89834c1412
manually focus next window on macOS <= 12
...
Closes #41
2022-11-20 09:31:57 -08:00
Mitchell Hashimoto
688ec71a74
don't change cursor to ibeam on macOS prior to Ventura
...
glfw crashes with our tab group usage (see comment)
2022-11-20 09:03:28 -08:00
Mitchell Hashimoto
8071836a57
Always send mouse events
2022-11-17 16:18:17 -08:00
Mitchell Hashimoto
08bca077b2
search for unknown codepoints in any available font face
...
If an unknown codepoint is rendered, we now will query the OS for ANY
font that can satisfy the codepoint (rather than rendering `?`).
2022-11-17 16:09:33 -08:00
Mitchell Hashimoto
da2942e083
font: specific codepoint lookup in internals
2022-11-17 15:49:14 -08:00
Mitchell Hashimoto
4521efb83d
move screen resize to a renderer mailbox message
2022-11-17 13:55:04 -08:00
Mitchell Hashimoto
357ad43656
app: deinit darwin info
2022-11-16 21:20:04 -08:00
Mitchell Hashimoto
8ac90d33e6
new_tab action
2022-11-16 21:17:41 -08:00
Mitchell Hashimoto
c6f7eab601
hide tab bar if last window is destroyed
2022-11-16 21:04:55 -08:00
Mitchell Hashimoto
bb90104de3
enable Mac native tabbing
2022-11-16 21:04:54 -08:00
Mitchell Hashimoto
8eb97cd9ad
Option (def true) to inherit font size on new window
2022-11-16 09:51:59 -08:00
Mitchell Hashimoto
dad4923901
hook up all the keyboard actions
2022-11-15 20:10:50 -08:00
Mitchell Hashimoto
3ce554462a
window cell size event for changing cell size
2022-11-15 19:54:05 -08:00
Mitchell Hashimoto
6ec5684c27
window caches all sizing so it doesn't depend on renderer state
2022-11-15 19:30:15 -08:00
Mitchell Hashimoto
334743e8a7
Don't crash on huge padding, warn users if padding is absurd
2022-11-14 17:41:15 -08:00
Mitchell Hashimoto
860fbc3aee
padding needs to be sent to termio
2022-11-14 17:25:35 -08:00
Mitchell Hashimoto
d7d12d9469
explicit padding works
2022-11-14 17:13:56 -08:00
Mitchell Hashimoto
c515cb9b5f
initial padding options
2022-11-14 16:19:20 -08:00
Mitchell Hashimoto
4ced2290b3
OSC handling, handle OSC change window title command
2022-11-14 10:46:40 -08:00
Mitchell Hashimoto
5b52333e51
name threads and add more tracing
2022-11-07 07:45:46 -08:00
Mitchell Hashimoto
fd304c9338
Deinit devmode more cleanly
2022-11-06 17:26:01 -08:00
Mitchell Hashimoto
e0db46ac97
clean up some resources better on error
2022-11-06 16:23:36 -08:00
Mitchell Hashimoto
05cd77e7cf
DevMode only renders on first window
2022-11-06 16:06:34 -08:00
Mitchell Hashimoto
c9b01fdc6c
support app quitting to close all windows
2022-11-06 14:10:28 -08:00
Mitchell Hashimoto
be76bc6c1a
close window action
2022-11-06 10:44:23 -08:00
Mitchell Hashimoto
410b2b4486
Do not block on app mailbox
2022-11-06 10:41:57 -08:00
Mitchell Hashimoto
ecbd119654
Hook up new window, modify renderers
2022-11-06 10:34:43 -08:00
Mitchell Hashimoto
a2edbb4698
App prepare for multi-window
2022-11-06 10:05:08 -08:00
Mitchell Hashimoto
91d165f4f9
delete unused comment
2022-11-06 09:41:59 -08:00
Mitchell Hashimoto
8f1fcc64e8
rename termio thread message struct
2022-11-05 19:34:41 -07:00
Mitchell Hashimoto
cd705359e8
Window thread is now single event loop!
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
746858cea6
implement cursor reset when data comes in pty
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
aa98e3ca3a
Move cursor timer to renderer
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
e2d8ffc3c1
renderer mailbox, focus message
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
9a44e45785
bug: assume focused on launch
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
95d054b185
allocate data for paste data if its too large
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
8652b2170e
fix deadlock with mouse reports
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
90061016df
field rename
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
a05b08fdc7
move bracketed paste to terminal state
2022-11-05 19:31:28 -07:00
Mitchell Hashimoto
57b4c73bb2
remove unused fields on Window
2022-11-05 19:31:28 -07:00