Mitchell Hashimoto
37f31017dc
Merge pull request #1625 from qwerasd205/spa-epa
...
fix(terminal/stream): add SPA and EPA handlers
2024-03-28 17:21:13 -07:00
Qwerasd
5df5fb4a56
fix(terminal/stream): add SPA and EPA handlers
2024-03-28 20:05:10 -04:00
Mitchell Hashimoto
e4dcd6283f
Merge pull request #1624 from mitchellh/realizehandle
...
apprt/gtk: handle gtk realize error more gracefully
2024-03-28 15:14:55 -07:00
Mitchell Hashimoto
77c8a5998f
apprt/gtk: handle gtk realize error more gracefully
...
Fixes #1606
This improves our logging when this occurs and prevents a crash.
The program will just run indefinitely with no windows (you can try to
create another but it will probably fail) but the logs are much more
helpful now.
2024-03-28 15:11:45 -07:00
Mitchell Hashimoto
054aeebf17
Merge pull request #1506 from jcollie/gtk-resources
...
GTK: Add compiled-in GTK resources and use them for icons.
2024-03-28 14:48:40 -07:00
Mitchell Hashimoto
b6f5970264
minor style changes
2024-03-28 14:45:44 -07:00
Mitchell Hashimoto
41cffd116a
Merge pull request #1484 from jparise/window-title-font
...
macos: configurable titlebar fonts
2024-03-28 09:49:19 -07:00
Mitchell Hashimoto
9aadf59ab1
macos,libghostty: font size is a u8
2024-03-27 20:53:03 -07:00
Mitchell Hashimoto
45019fac7e
Merge pull request #1621 from mitchellh/font-size
...
font sizes are limited to u8 (max size = 255 points)
2024-03-27 20:48:36 -07:00
Mitchell Hashimoto
552c97eea4
font/freetype: avoid overflows with u8 font size
2024-03-27 20:45:55 -07:00
Mitchell Hashimoto
461b16ce34
font sizes are limited to u8 (max size = 255 points)
...
Fixes #1618
Font sizes in configuration were always a u8, but the keybinding and
internal state was a u16 so it allowed for an ever-growing font size. At
a certain point, there is an integer overflow which causes it to wrap
around. This is all silly, 255 should be large enough for anyone[1]
[1]: Ready to be super wrong about this
2024-03-27 20:36:59 -07:00
Mitchell Hashimoto
8cbda6c45f
Merge pull request #1620 from mitchellh/eraserows
...
Fix off-by-one errors in eraseRowBounded which could cause scroll region crashes
2024-03-27 20:33:15 -07:00
Mitchell Hashimoto
dce96847a9
terminal: test eraseRowBounded, fix off by ones
2024-03-27 20:23:45 -07:00
Jeffrey C. Ollie
9f0468f950
generate gresource xml and dependencies at comptime rather than hardcoding
2024-03-27 16:47:27 -05:00
Jeffrey C. Ollie
f943a4cf87
GTK: Add compiled-in GTK resources and use them for icons.
...
Use glib-compile-resources to compile CSS style sheets and icons into
the Ghostty GTK binary. Makes for simpler access to icons and sets
things up for customizing the look of Ghostty with CSS in the future.
The CSS style sheets are blank for now so there will be no visual
changes.
2024-03-27 16:47:26 -05:00
Mitchell Hashimoto
8d4f454e30
terminal: add integrity assertion that cursor pin matches x/y
2024-03-27 13:42:11 -07:00
Mitchell Hashimoto
43c4214ec1
Merge pull request #1619 from ianic/close-icon
...
gtk: use symbolic icon for tab close
2024-03-27 13:39:41 -07:00
Igor Anić
137359bcb5
gtk: use symbolic icon for tab close
...
On my system (xorg Ubuntu 24.04, Adwaita:dark theme) tab close icon was
red while in all other applications was more discrete. With adding
`-symbolic` to the icon name now looks like all other application.
2024-03-27 20:04:17 +01:00
Mitchell Hashimoto
2c2d441924
Merge pull request #1617 from mitchellh/grow-rows
...
terminal: when growing rows, need to set rows before grow()
2024-03-27 10:42:12 -07:00
Mitchell Hashimoto
050e6e4daa
terminal: when growing rows, need to set rows before grow()
...
grow() will not prune pages that are needed for the active but that
requires an accurate self.rows. We were setting this too late.
2024-03-27 10:38:31 -07:00
Mitchell Hashimoto
94e3e7b3d9
Merge pull request #1616 from mitchellh/macos-debug
...
macOS: upload signed/notarized debug builds
2024-03-27 09:59:27 -07:00
Mitchell Hashimoto
69d4e4f2a7
ci: put debug build in release
2024-03-27 09:58:17 -07:00
Mitchell Hashimoto
1be85e9d36
macos: show build in about window
2024-03-27 09:56:56 -07:00
Mitchell Hashimoto
b743b797f6
ci: add debug build to release-tip for macos
2024-03-27 09:46:20 -07:00
Mitchell Hashimoto
6aa2c2c509
Merge pull request #1615 from hovsater/cli-final-newline
...
Add final newline to CLI output
2024-03-27 07:36:16 -07:00
Kevin Hovsäter
e300d4766d
Add final newline to CLI output
2024-03-27 15:32:59 +01:00
Mitchell Hashimoto
caf2742b76
Merge pull request #1584 from mitchellh/paged-terminal
...
Low-memory terminal state implementation
2024-03-26 20:00:20 -07:00
Mitchell Hashimoto
c2053cba98
ci: release tip moves to namespace
2024-03-26 19:59:20 -07:00
Jon Parise
baf75dfaaf
macos: configurable titlebar fonts
...
Add support for configurable fonts for window and tab titles. This is
only implemented for macOS (and could be macOS-only if other platforms
aren't able to support this using their windowing toolkits). It plays
nicely with regular and titlebar tabs.
2024-03-26 16:56:39 -07:00
Mitchell Hashimoto
e639ca1d1f
ci: try namespace again
2024-03-26 16:16:51 -07:00
Mitchell Hashimoto
a416d4236a
remove old terminal implementation
2024-03-26 16:14:25 -07:00
Mitchell Hashimoto
7f59d844c0
Revert "Merge pull request #1550 from peteschaffner/titlebar-unzoom-button"
...
This reverts commit 6b7a1ce1eb364936b58408bd67bbeaf0d3dc8579, reversing
changes made to b68e1c6a5d17b7e7b35902873a3241ee663f49a3.
2024-03-26 14:53:26 -07:00
Mitchell Hashimoto
ff30890465
Merge pull request #1612 from qwerasd205/scroll-regions
...
Fix scroll region performance regressions
2024-03-26 11:41:48 -07:00
Mitchell Hashimoto
0c4800b015
macos: usingColorSpace is only available with AppKit
2024-03-26 11:39:03 -07:00
Mitchell Hashimoto
ef4b3fed54
macos: remove some slight duplication
2024-03-26 11:14:43 -07:00
Mitchell Hashimoto
f7129880f5
macos: only set titlebar color with enough luminance to avoid #1549
2024-03-26 11:13:39 -07:00
Qwerasd
d17344b855
perf(terminal/page): @memset micro-optimization
2024-03-26 12:07:35 -06:00
Qwerasd
d72eb30a26
fastmem: fix doc comment
2024-03-26 12:07:35 -06:00
Qwerasd
492e147e26
terminal: clean up some code and comments
2024-03-26 12:07:35 -06:00
Qwerasd
2274b8a912
fix(terminal): don't reset x when indexing in scroll region
2024-03-26 12:07:35 -06:00
Qwerasd
aadf795d28
fix(terminal): correctly use slow path for left/right scroll margin
2024-03-26 12:07:35 -06:00
Qwerasd
23d32e248e
perf(terminal): fast-paths for scrolling regions
2024-03-26 12:07:35 -06:00
Qwerasd
d74ea89056
fastmem: rotateOnce
2024-03-26 12:07:35 -06:00
Qwerasd
ddd7f3e706
comments
2024-03-26 12:07:35 -06:00
Qwerasd
9df9c999a7
fix(terminal): clear erased rows
...
Clearing these rows is necessary to avoid memory corruption, but the
calls to `clearCells` in the first loop were redundant, since the rows
in question are included in the second loop as well.
2024-03-26 12:07:35 -06:00
Qwerasd
0a6ef3fda4
wip(terminal): Fast path for scroll regions
2024-03-26 12:07:35 -06:00
Mitchell Hashimoto
8f873dd488
Merge pull request #1593 from jcollie/log-build-info-2
...
log more information about the build
2024-03-26 09:47:49 -07:00
Mitchell Hashimoto
4e607e8901
only show optimization
2024-03-26 09:47:09 -07:00
Mitchell Hashimoto
6b7a1ce1eb
Merge pull request #1550 from peteschaffner/titlebar-unzoom-button
...
Add un-zoom button to titlebar and tabs
2024-03-26 09:41:53 -07:00
Mitchell Hashimoto
1ad973b274
Merge pull request #1609 from gpanders/kitty-alt-reset
...
terminal: reset alt screen kitty keyboard state on full reset
2024-03-26 06:46:48 -07:00