Mitchell Hashimoto
65ac1b302f
Merge pull request #97 from mitchellh/macos-cpu
...
macos: update libxev to fix idle CPU usage to 0% in certain scenarios
2023-03-15 15:10:31 -07:00
Mitchell Hashimoto
a54d78a380
update libxev
...
This includes a critical fix to kqueue mach ports which lowers CPU usage
considerably during busy periods for Ghostty.
2023-03-15 15:05:30 -07:00
Mitchell Hashimoto
a6b43fa694
macos: set default window size on macOS 13+
2023-03-15 15:03:45 -07:00
Mitchell Hashimoto
bcbf85b35f
Merge pull request #95 from mitchellh/nix-patchelf
...
build: detect NixOS build outside of Nix shell env, auto patch rpath
2023-03-13 11:18:20 -07:00
Mitchell Hashimoto
8e8aabf4c0
build.zig: detect build outside of Nix environment and provide warning
2023-03-13 11:12:12 -07:00
Mitchell Hashimoto
d99cc0aec1
build.zig: automatically patchelf the rpath when in a nix shell
2023-03-13 10:59:30 -07:00
Mitchell Hashimoto
d114f95165
clean up some of the nix package building
2023-03-13 10:12:32 -07:00
Mitchell Hashimoto
58d89b6bb3
apprt/glfw: add logging with error information when glfw init fails
2023-03-12 17:27:33 -07:00
Mitchell Hashimoto
64da1b993d
Merge pull request #92 from mitchellh/split-nav
...
macos: split keyboard navigation up/down/left/right and previous/next
2023-03-11 17:58:32 -08:00
Mitchell Hashimoto
3976da8149
macos: navigate splits directionally
2023-03-11 17:55:31 -08:00
Mitchell Hashimoto
04c38ef3b0
macos: change focus callback to use an enum so we can get other dirs
2023-03-11 17:44:00 -08:00
Mitchell Hashimoto
18cf0dc9fc
macos: put next/prev split focus into menu
2023-03-11 17:25:39 -08:00
Mitchell Hashimoto
4a5d92056f
macos: hook up previous/next split focus
2023-03-11 17:02:01 -08:00
Mitchell Hashimoto
b582691185
macos: hook up all the bindings so we're ready to handle focus event
2023-03-11 16:22:04 -08:00
Mitchell Hashimoto
7dd76105ad
update README
2023-03-10 22:26:06 -08:00
Mitchell Hashimoto
fa55d7088e
update Zig version
2023-03-10 22:20:29 -08:00
Mitchell Hashimoto
d6ad49a1b2
Merge pull request #89 from mitchellh/macos-splits
...
macOS Splits
2023-03-10 15:32:30 -08:00
Mitchell Hashimoto
a356c62105
macos: properly lose focus on previous split when new split
2023-03-10 15:31:48 -08:00
Mitchell Hashimoto
f85c1c256c
macos: menu bar to split
2023-03-10 15:24:45 -08:00
Mitchell Hashimoto
0aadd19282
macos: close surface works
2023-03-10 14:44:33 -08:00
Mitchell Hashimoto
a265e7ce20
macos: take over menu bar, separate close and close window
2023-03-10 14:27:55 -08:00
Mitchell Hashimoto
dc6e5e1437
macos: fix bug where like... 5 terminals were being launched in the
...
background
2023-03-09 11:40:47 -08:00
Mitchell Hashimoto
bfbd7f1c1b
macos: terminal split views handle nested close properly
2023-03-09 11:07:12 -08:00
Mitchell Hashimoto
31378bcaa5
macos: redo all the split views
2023-03-08 22:14:29 -08:00
Mitchell Hashimoto
0388dc35bb
macos: set proper window title for focused split
2023-03-08 15:26:58 -08:00
Mitchell Hashimoto
c0315e72f1
macos: nil bottomright when we close it
2023-03-08 15:08:42 -08:00
Mitchell Hashimoto
6c857877e8
apprt/embedded: close surface callback
2023-03-08 15:05:15 -08:00
Mitchell Hashimoto
fa9ee0815f
apprt/embedded: newSplit callback
2023-03-08 14:56:50 -08:00
Mitchell Hashimoto
8ce6f349f8
input: new_split binding, can parse enums
2023-03-08 08:57:38 -08:00
Mitchell Hashimoto
15b7e7fcd7
termio: coalesce resize events
...
On macOS, we were seeing resize events dropped by child processes if
too many SIGWNCH events were generated.
2023-03-08 08:43:42 -08:00
Mitchell Hashimoto
a754fe8c30
macos: little tweaks
2023-03-07 22:09:39 -08:00
Mitchell Hashimoto
508277f823
macos: fix focus on split change
2023-03-07 21:37:36 -08:00
Mitchell Hashimoto
e07a4e6892
macos: comment my split view
2023-03-07 17:04:12 -08:00
Mitchell Hashimoto
4bbb419cb0
macos: use my new split view
2023-03-07 16:51:26 -08:00
Mitchell Hashimoto
06d770fefa
macos: SplitView dragging
2023-03-07 16:36:56 -08:00
Mitchell Hashimoto
d00794de8e
macos: working on custom split view
2023-03-07 16:22:00 -08:00
Mitchell Hashimoto
1faca5972f
macos: change key window detection
2023-03-06 21:53:22 -08:00
Mitchell Hashimoto
1a3cd852f9
macos: massive reorg
2023-03-06 21:28:09 -08:00
Mitchell Hashimoto
1a4fabc2e5
macos: fix state handling of terminal surface in split
2023-03-06 10:40:08 -08:00
Mitchell Hashimoto
eef41aa6de
macos: window tracking cleans up observers properly
2023-03-06 10:19:08 -08:00
Mitchell Hashimoto
00cf9edc94
macos: working on splits
2023-03-05 14:23:25 -08:00
Mitchell Hashimoto
6854d09a8d
macos: get rid of delegates on our surface view
2023-03-05 13:41:35 -08:00
Mitchell Hashimoto
1fbbdd3fc7
macos: making the surface state get passed down...
2023-03-05 13:37:01 -08:00
Mitchell Hashimoto
b1d57cd500
macos: rename TerminalSurfaceView to TerminalSurface
2023-03-05 13:18:56 -08:00
Mitchell Hashimoto
4f9d949aec
ci: set git committer for release tag
2023-03-05 11:50:22 -08:00
Mitchell Hashimoto
b1a7baf394
metal: do not use setPurgeableState on MTLTexture/Buffer
...
The Metal system automatically will free hardware resources when no
other references exist (I believe) and this causes a crash if you close
a window while a render is in-flight.
2023-03-05 10:00:05 -08:00
Mitchell Hashimoto
03f5addd34
build.zig handles tagged releases
2023-03-05 09:04:59 -08:00
Mitchell Hashimoto
6a320db349
ci: release tag after builds are done
2023-03-05 09:00:50 -08:00
Mitchell Hashimoto
93d7f4d76b
ci: automatically set macos app build number
2023-03-04 20:41:09 -08:00
Mitchell Hashimoto
0907da4eba
build: generate a version number, show in log on startup
2023-03-04 20:34:15 -08:00