Mitchell Hashimoto
d12f07ceda
macos: mouse tracking area should always send
...
Without this, non-first-responder views would not receive mouse
entered/exit events. This would break some of our mouse hiding state.
See comments for more info.
2023-09-21 09:30:42 -07:00
Mitchell Hashimoto
960edee559
macos: background-opacity getter
2023-09-20 22:05:23 -07:00
Mitchell Hashimoto
3ad39dd5e4
macos: sync NSAppearance for app based on window-theme setting
2023-09-20 21:54:50 -07:00
Mitchell Hashimoto
bd528f5c11
macos: set the proper env var
2023-09-20 12:43:35 -07:00
Mitchell Hashimoto
7059b4f74d
apprt/embedded: ghostty_cli_main
2023-09-20 12:35:52 -07:00
Mitchell Hashimoto
cdbf16e13b
macos: set env var for app bundle to detect app launch vs CLI
2023-09-20 11:10:46 -07:00
Mitchell Hashimoto
6cee9e57f6
macos: prevent mouseEntered/Exited processing if already in that state
...
See the comment in the code.
Fixes #494
2023-09-20 08:53:31 -07:00
Mitchell Hashimoto
5a02635d2c
macos: async style clipboard reading
2023-09-19 10:36:17 -07:00
Mitchell Hashimoto
d911c49f44
macos: remove unnecessary call
2023-09-17 12:01:36 -07:00
SoraTenshi
833be445ba
Spawn alert box on new tab if decorations disabled
...
Stray spaces
Fix check for windowDecoration
2023-09-17 11:58:11 -07:00
Mitchell Hashimoto
2b380ad37e
macos: stylistic changes
2023-09-17 11:57:36 -07:00
Will Pragnell
81efb2dfe5
macos: always use latest window decoration config from runtime
2023-09-17 11:57:01 -07:00
SoraTenshi
ddb9be0971
Remove custom CAPI function
...
and use the already existing get_config function
2023-09-17 11:57:01 -07:00
SoraTenshi
3cb21dd76e
Store and restore style mask on fullscreen
2023-09-17 11:57:00 -07:00
SoraTenshi
ed8b5bc283
macos: allow to hide decorations
2023-09-17 11:57:00 -07:00
Mitchell Hashimoto
2dccf4596a
macos: consistent text
2023-09-15 15:58:14 -07:00
Mitchell Hashimoto
f8fea2f65b
macos: show warning in debug mode
2023-09-15 15:40:41 -07:00
Mitchell Hashimoto
724900f143
macos: implement setCursorVisibility
2023-09-14 19:37:30 -07:00
Mitchell Hashimoto
cb2931cb27
rename cursor shape to mouse shape for OSC 22
2023-09-14 11:12:17 -07:00
Mitchell Hashimoto
3356146bb4
macos: support cursor style
2023-09-14 10:40:40 -07:00
Mitchell Hashimoto
c1fe1f6646
macos: AppState config must be published and observed
...
Fixes #440
We previously weren't observing changes so they weren't being
automatically propagated. We were using an old pointer which at best
returned the wrong value and at worst crashed. I was able to make it
crash eventually, too.
This changes the fields to be properly published and observed and as a
result the config is immediately available to all users.
2023-09-13 15:06:41 -07:00
Mitchell Hashimoto
9c42b9976a
macos: use appearance-sensitive bg color for error window
...
Fixes #432
2023-09-13 08:10:19 -07:00
Mitchell Hashimoto
a95a1a8838
macos: add button to ignore configuration errors
...
The popup will return on the next launch or configuration load.
2023-09-12 22:25:24 -07:00
Mitchell Hashimoto
999d17c49d
macos: integrate needsConfirmQuit to quit if all windows are at prompt
2023-09-11 15:44:28 -07:00
Mitchell Hashimoto
2f0905b60c
macos: reload config MUST go through Zig core
2023-09-11 15:20:31 -07:00
Mitchell Hashimoto
42bbcbfb9b
macos: add a reload configuration button
2023-09-11 15:13:02 -07:00
Mitchell Hashimoto
ffd181f10d
macos: don't steal focus for config errors
2023-09-11 13:59:03 -07:00
Mitchell Hashimoto
6f7fdf002f
macos: hook up proper data events
2023-09-11 13:52:47 -07:00
Mitchell Hashimoto
711e3a5043
macos: add reload configuration to the Ghostty menu bar
2023-09-11 13:49:20 -07:00
Mitchell Hashimoto
4c0871b6dc
macos: don't clear contentview for configuration on close
2023-09-11 13:39:29 -07:00
Mitchell Hashimoto
f485672d4e
macos: fix some error window styling
2023-09-11 13:28:48 -07:00
Mitchell Hashimoto
db799d53e6
macos: UI for configuration errors
2023-09-11 13:21:13 -07:00
Mitchell Hashimoto
f0ee2fb454
macos: log configuration errors
2023-09-11 09:39:58 -07:00
Mitchell Hashimoto
2b04a7114b
macos: use the configured unfocused split opacity
2023-09-10 18:52:40 -07:00
Mitchell Hashimoto
8bec01f237
macos: disable hit testing for unfocused split rectangle
2023-09-10 16:02:09 -07:00
Mitchell Hashimoto
ef5c5d1c0b
macos: add split zoom to menu
2023-09-10 09:30:42 -07:00
Mitchell Hashimoto
de564dad94
macos: fade unfocused splits
...
Fixes #353
2023-09-10 09:17:46 -07:00
Mitchell Hashimoto
5f30223e84
macos: new window assertion is unnecessary
...
We handle both cases
2023-09-10 09:03:53 -07:00
Mitchell Hashimoto
303c5ca189
macos: split traversal uses direction to determine proper focus target
...
Fixes #415
2023-09-10 08:59:05 -07:00
Mitchell Hashimoto
f31bde48fc
macos: add prev/next tab custom binding support
2023-09-09 13:00:23 -07:00
Mitchell Hashimoto
e5cba11ad0
macos: key events for modifier-only keys
2023-09-09 09:22:15 -07:00
Mitchell Hashimoto
8619351df7
macos: dock menu
2023-09-08 11:37:56 -07:00
Mitchell Hashimoto
1d8ee005c6
macos: handle reopen event and open a window if none are visible
...
Fixes #410
2023-09-07 14:47:50 -07:00
Will Pragnell
7d9598fe6e
macos: fix split focus when toggling fullscreen
2023-09-03 22:55:22 -07:00
Mitchell Hashimoto
e657a0f671
macos: close and refocus split work while zoomed
2023-09-02 16:47:48 -07:00
Mitchell Hashimoto
76ae039701
macos: new split on zoomed split unzooms
2023-09-02 16:37:22 -07:00
Mitchell Hashimoto
e2282f1f4d
macos: zoomed splits put an emoji in the title bar
2023-09-02 16:33:33 -07:00
Mitchell Hashimoto
4570356e57
turn zoom into a toggle rather than an explicit zoom/unzoom
2023-09-02 16:03:51 -07:00
Mitchell Hashimoto
70bdc21d22
macos: support zoomed splits
2023-09-02 15:51:10 -07:00
Mitchell Hashimoto
1626c8cd3a
macos: hacks for split focus to work correctly on macos 12
2023-09-02 09:15:50 -07:00