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
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
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
2a40bdabca
macos: load config file default file locations
2023-03-03 09:01:13 -08:00
Mitchell Hashimoto
fc64dfa311
macos: on resize do not use the view frame
...
See the comment in the diff.
2023-02-26 17:26:17 -08:00
Mitchell Hashimoto
27e42855ca
macos: use GeometryReader for terminal size for macOS 12
...
We were using the NSView resize func before but this isn't called by
SwiftUI on macOS 12. Instead we wrap it in a GeometryReader and detect
the size change in updateNSView so we can call the proper ghostty
callback.
2023-02-22 20:49:33 -08:00
Mitchell Hashimoto
dc598a3dd7
macos: update minimum deployment target to macOS 12
2023-02-22 14:41:12 -08:00
Mitchell Hashimoto
01e8eb89d4
macos: remove unused vstack
2023-02-19 22:14:52 -08:00
Mitchell Hashimoto
873fb66907
macos: disable ApplePressAndHoldEnabled so that repeated key events work
2023-02-19 16:16:35 -08:00
Mitchell Hashimoto
1e09a1f2e1
macos: add settings view with a coming soon to help some people
2023-02-19 16:00:05 -08:00
Mitchell Hashimoto
c8665ec80e
macos: don't set cursor in mouseMoved
2023-02-19 15:29:25 -08:00
Mitchell Hashimoto
6ea5a5d22d
macos: set ibeam cursor within terminal view
2023-02-19 15:22:36 -08:00
Mitchell Hashimoto
dff45003e1
macos: hook up clipboards
2023-02-19 15:18:01 -08:00
Mitchell Hashimoto
8889dd7de2
macos: emoji keyboard works
2023-02-19 12:28:17 -08:00
Mitchell Hashimoto
7a5e3a4003
macos: stdbool missing so we can use bool in ghostty.h
2023-02-19 11:30:57 -08:00
Mitchell Hashimoto
f1ebc6953e
macos: mouse scroll events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
1659f52175
macos: mouse button and mouse move events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
e92d90b8d5
macos: new tab implementation
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
94e678ed57
macos: set correct title for surface title
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
7b0ddc8b70
set title callback needs to use surface userdata
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
c709467bee
macos: hook up change title events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
6b450f7c7d
macos: track surface focus state
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
78754ff3ac
macos: clean up surface on close
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
7af516e7e6
embedded wakeup calls callback
2023-02-19 10:44:56 -08:00