Khang Nguyen Duy
d5ab772b66
fix(terminal/PageList): ensure enough pages before first page reuse
...
Running alacritty/vtebench on some machines causes Ghostty to fail on
`assert(first != last)` when trying to grow scrollback. We now make sure
we have enough pages before trying to reuse pages.
2024-09-21 22:03:06 +07:00
Mitchell Hashimoto
c01bdc6d7c
macos: use pointerStyle for SplitView Divider
2024-09-20 22:02:21 -07:00
Mitchell Hashimoto
0e1258b7fe
macos: pointer style uses macOS 15 helpers
2024-09-20 22:02:21 -07:00
Mitchell Hashimoto
e89a4f7408
macos: use macOS 15 pointerVisibility to show/hide cursor
2024-09-20 22:02:20 -07:00
Mitchell Hashimoto
c6bbdfb7bf
macos: remove EventSinkHostingView
...
This was breaking various other features:
- Popovers stopped working
- Split divider drag gestures stopped working
For now we document the top part of the window is draggable... we
can look into removing that limitation later.
2024-09-20 22:01:01 -07:00
Mitchell Hashimoto
2c44e20860
macos: EventSinkHostingView must not override mouse events
...
This breaks split resizing. Removing this doesn't seem to have negative
effects for hidden titlebars (which it was originally made for).
2024-09-20 21:40:30 -07:00
Mitchell Hashimoto
44e39326b3
Merge pull request #2276 from qwerasd205/macos-titlebar-hidden
...
macOS: add `macos-titlebar-style = hidden`
2024-09-20 20:50:27 -07:00
Mitchell Hashimoto
578aaa1ba6
macos: DraggableWindowView helper (unused currently)
2024-09-20 20:45:27 -07:00
Mitchell Hashimoto
962aa49a45
macos: remove nstitlecontainerview hidden
2024-09-20 19:18:01 -07:00
Mitchell Hashimoto
5af3d8470a
Merge pull request #2277 from ghostty-org/kill
...
termio: killpg expected to fail on darwin, still go into waitpid loop
2024-09-20 18:58:57 -07:00
Mitchell Hashimoto
f8bdd2b1bb
termio: killpg expected to fail on darwin, still go into waitpid loop
...
Fixes #2273
On macOS, killpg is expected to fail with EPERM because of the way we
launch a login process around it. Before this commit, this caused us to
never call waitpid and reap the child process, which caused the child
process to stick around as a zombie.
This commit allows killpg to fail with EPERM on macOS and fall through
to waitpid.
2024-09-20 15:29:06 -07:00
Qwerasd
ae46ff6854
mention macos-titlebar-style = hidden
in window-decoration
docs
2024-09-20 16:18:42 -06:00
Qwerasd
16919488da
macOS: add macos-titlebar-style = hidden
...
Hides titlebar without removing the other typical window frame elements
2024-09-20 16:11:51 -06:00
Mitchell Hashimoto
f5c83d62d7
Merge pull request #2275 from ghostty-org/sipointer
...
macos: show clickable mouse pointer when hovering over secure input
2024-09-20 14:08:24 -07:00
Mitchell Hashimoto
08ee0c1038
ci: use xcode 16
2024-09-20 13:47:46 -07:00
Mitchell Hashimoto
df24d8e1a6
macos: show clickable mouse pointer when hovering over secure input
...
This only works on macOS 15 because it uses the new `pointerStyle` API.
I don't have the interest to backport this to older macOS versions but
I'm happy to accept a PR if someone else wants to do it.
2024-09-20 09:56:44 -07:00
Mitchell Hashimoto
761223f0f3
Merge pull request #2274 from FineFindus/fix/comment
...
termio: correct comment about windows support
2024-09-20 09:15:12 -07:00
FineFindus
6f3db36251
termio: correct comment about windows support
...
The comment has conflicting information about supporting windows. This
removes the incorrect information that only windows is supported.
2024-09-20 17:42:08 +02:00
Mitchell Hashimoto
a503e0250e
apprt/gtk: add version helpers
...
This adds version helpers similar to the adwaita version helpers so that
build time and runtime version checks can be done.
2024-09-19 20:24:52 -07:00
Severus
888861984d
Fix typo
2024-09-20 10:18:19 +07:00
Mitchell Hashimoto
38eb9071eb
Merge pull request #2270 from ghostty-org/secureinput
...
macOS Secure Input
2024-09-19 20:15:35 -07:00
Mitchell Hashimoto
df5cd719d6
macos: rename overlay config to indication
2024-09-19 20:00:46 -07:00
Mitchell Hashimoto
08a2a71ab8
macos: copy
2024-09-19 19:57:03 -07:00
Mitchell Hashimoto
fa9df4f6f0
macos: persist secure input state across restarts
2024-09-19 19:54:53 -07:00
Severus
b675905cc2
Fix 2271 issue
...
From GTK 4.16, GDK_DEBUG is splitted into GDK_DEBUG and GDK_DISABLE
2024-09-20 07:55:40 +07:00
Mitchell Hashimoto
a513a02328
config: config to disable auto secure input and secure input overlay
2024-09-19 17:20:54 -07:00
Mitchell Hashimoto
ced8395c77
macos: copy changes
2024-09-19 17:06:49 -07:00
Mitchell Hashimoto
9f03aae764
ios: disable secure input
2024-09-19 16:56:46 -07:00
Mitchell Hashimoto
6b85a152d8
macos: fix deployment target back to 12.0
2024-09-19 16:43:43 -07:00
Mitchell Hashimoto
1ed1c73c1a
macos: enable secure input on password input
2024-09-19 16:38:32 -07:00
Mitchell Hashimoto
c3d6356a87
macos: show secure input overlay when it is enabled
2024-09-19 16:24:42 -07:00
Mitchell Hashimoto
c0e0eff468
core: add toggle_secure_input keybinding
2024-09-19 10:20:30 -07:00
Mitchell Hashimoto
0c38f40f0a
macos: secure input manager, global option in app
2024-09-19 10:11:31 -07:00
Mitchell Hashimoto
c26da4ea06
pkg/macos: expose carbon API
2024-09-19 09:22:07 -07:00
Mitchell Hashimoto
bfd88ffc5e
Merge pull request #2268 from ofseed/adw-disable-shortcuts
...
adw: disable all of the default shortcuts
2024-09-19 09:15:12 -07:00
Yi Ming
74411511df
refactor: remove the unnecessary ./
in imports
2024-09-19 15:35:52 +08:00
Yi Ming
2894e78cbe
adw: disable all of the default shortcuts
2024-09-19 15:15:47 +08:00
Mitchell Hashimoto
3aad8ecfa5
Merge pull request #2267 from ghostty-org/pwinput-msg
...
termio: use surface messages to trigger password input state
2024-09-18 21:20:16 -07:00
Mitchell Hashimoto
e3d528cf0b
termio: use surface messages to trigger password input state
2024-09-18 21:14:05 -07:00
Mitchell Hashimoto
42e7cbc475
termio: typos
2024-09-18 20:59:27 -07:00
Mitchell Hashimoto
66a065dcdd
termio: always set termios timer running bool to true on focus
...
Fixes #2265
See comment in diff for details.
2024-09-18 20:56:40 -07:00
Mitchell Hashimoto
a423a1cee6
Merge pull request #2264 from ghostty-org/push-zqqnqxvutlkx
...
macos: right-click actions on surface should target surface under click
2024-09-18 14:17:55 -07:00
Mitchell Hashimoto
498804b571
macos: right-click actions on surface should target surface under click
...
Fixes #2263
2024-09-18 13:43:57 -07:00
Mitchell Hashimoto
7b7bd5e364
Merge pull request #2262 from ghostty-org/pwinput
...
Detect password input and render lock glyph
2024-09-18 12:17:43 -07:00
Mitchell Hashimoto
1936ef7fee
termio: increase termios poller to 200ms
2024-09-18 12:14:55 -07:00
Mitchell Hashimoto
e8bbc987e0
termio: stop the termios poller when not focused
2024-09-18 11:56:07 -07:00
Mitchell Hashimoto
5c469a0b44
renderer: render lock for password input
2024-09-18 11:14:37 -07:00
Mitchell Hashimoto
39627e3221
termio: set pw input state on terminal and wake up renderer
2024-09-18 10:47:26 -07:00
Mitchell Hashimoto
4f6995d727
termio: poll termios for changes
2024-09-18 10:34:07 -07:00
Mitchell Hashimoto
a77ebc1a92
Merge pull request #2261 from Pangoraw/timer-clear
...
adw: clear stored tab overview timer
2024-09-18 10:24:04 -07:00