Mitchell Hashimoto
1c982278f3
macos: use dedicated overlay view for resize overlay
2024-08-10 20:56:21 -07:00
Mitchell Hashimoto
9cf247bb3e
macos: implement resize overlay
...
Implements the resize overlay configurations completely.
2024-08-10 20:17:33 -07:00
Łukasz Niemier
f9be02a20f
chore: clean up typos
2024-08-05 13:56:57 +02:00
Mitchell Hashimoto
9785130c03
macos: add "Reset Terminal" context menu option
2024-08-01 14:58:03 -07:00
Mitchell Hashimoto
5268780f00
macos: comment on clearing tab
2024-07-21 10:09:18 -07:00
Justin Su
f57f9f2ec9
Use 1-indexed values when dealing with tabs
2024-07-21 03:32:43 -04:00
Justin Su
823e073795
Relabel all tabs and clear labels for tabs with no key equivalent
2024-07-21 02:27:51 -04:00
Justin Su
7919cb266e
Update comment
2024-07-21 02:12:47 -04:00
Gregory Anders
c9c7b3803e
macos: add split menu items to context menu
2024-07-10 08:47:04 -05:00
Mitchell Hashimoto
eaa7a3f69c
macos: left hover needs to be higher Z so it takes mouse priority
2024-07-09 09:18:32 -07:00
Mitchell Hashimoto
4d3797c15e
macos: limit URL preview to a single line, ellipses in middle
2024-07-09 09:15:45 -07:00
Mitchell Hashimoto
571182fb60
macos: move OSC8 URL view to right if mouse is over it
2024-07-06 21:33:42 -07:00
Mitchell Hashimoto
9344676960
macos: fix iOS build
2024-07-06 10:45:57 -07:00
Mitchell Hashimoto
cb790b8e39
macos: show URL on OSC8 hover
2024-07-06 10:25:12 -07:00
Mitchell Hashimoto
d5a23e78fe
macos: some disabled swiftui code that makes link tooltips show
2024-07-06 10:01:35 -07:00
Mitchell Hashimoto
e3f299ac80
macos: relabel tabs when mergeAllWindows is called
...
Fixes #1902
2024-07-02 14:08:21 -07:00
Mitchell Hashimoto
7fbc73ad37
macos: implement ctrl+command+d for quicklook under cursor
2024-07-01 10:08:38 -07:00
Mitchell Hashimoto
b35ba8982a
macos: add man pages to app bundle
2024-07-01 08:43:50 -07:00
Mitchell Hashimoto
57d71450ab
ctrl+click is handled as right-click (with various details)
...
If mouse capturing is enabled, we encode ctrl+click as ctrl+left-click
and DO NOT handle it as right click.
2024-06-30 19:44:51 -07:00
Mitchell Hashimoto
1d70e822c5
macos: disable macOS-only API on iOS
2024-06-30 19:03:06 -07:00
Mitchell Hashimoto
f0737356cb
macos: i don't like windowing in the context menu
2024-06-30 15:19:59 -07:00
Mitchell Hashimoto
174d83bfd3
macos: add windowing commands to context menu
2024-06-30 15:18:33 -07:00
Mitchell Hashimoto
6c01d20eb7
macos: add string extension
2024-06-30 14:58:28 -07:00
Mitchell Hashimoto
a771d65735
macos: start context-menu
2024-06-30 10:15:36 -07:00
Mitchell Hashimoto
03f37087a5
mouse button callbacks returns bool for consumption
2024-06-30 09:42:15 -07:00
Mitchell Hashimoto
38c31e98f1
Merge pull request #1898 from ghostty-org/pressure-click
...
Mouse Pressure Support and QuickLook on macOS
2024-06-30 12:35:37 -04:00
Mitchell Hashimoto
46a0cbf9d7
macos: remove log statement
2024-06-30 09:18:13 -07:00
Mitchell Hashimoto
afc172728f
macos: offset quicklook box a bit to look better (imo)
2024-06-29 11:31:12 -05:00
Mitchell Hashimoto
26735f0e05
apprt: convert selection info to a single struct and C API
2024-06-29 11:23:14 -05:00
Mitchell Hashimoto
80700d524d
macos: add API to get selection top-left for quicklook
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
4c3fbffa4b
macos: return valid selection range
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
d5f27245d4
macos: hacky API to get a CTFont for QuickLook
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
280b8efacc
macos: I don't need any custom quicklook stuff
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
99faeab649
macos: release pressure on mouseUp
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
6faeb9ba40
core: mouse pressure state and callbacks
2024-06-29 10:42:45 -05:00
Mitchell Hashimoto
c165cef0a6
macos: initialize some pressure click boilerplate
2024-06-29 10:42:44 -05:00
Mitchell Hashimoto
c290a28667
macos: update Sparkle to 2.6.3
...
There are numerous fixes since our previous version (2.5.1) and I
believe at least one is one that users have hit where unarchiving didn't
work properly despite a properly built archive. I'm hoping this improves
that.
Besides this, there is one major security fix. I think it was low risk
to our project currently but I read through it and it is sensible to
protect against the case.
2024-06-29 08:11:36 -05:00
Mitchell Hashimoto
c9c1bd0531
macos: titlebar tabs should do nothing if no titlebar
...
Fixes #1876
2024-06-25 10:03:05 -07:00
Mitchell Hashimoto
067db2af18
Merge pull request #1858 from SkamDart/focus-follows-mouse
...
feat: focus follows mouse for splits
2024-06-18 17:09:54 -04:00
Mitchell Hashimoto
50019bc766
minor comment changes
2024-06-18 17:09:29 -04:00
Robbie Vanbrabant
693a599084
macos: regain window focus on inspector toggle
...
Fixes #734
I don't know much about SwiftUI, but here's why I think this works.
- Moving the `inspectorVisible` logic to an `onChange` ensures the view
has at least seen that change.
- The dispatch to the main thread is still necessary to ensure the view
hierarchy has completely updated after `inspectorVisible`.
Note that this fix is to correctly regain focus. We still lose window
focus very briefly.
2024-06-14 19:22:50 +01:00
Cameron Dart
92e16ccbf7
no early return
2024-06-10 18:23:06 -07:00
Cameron Dart
fc52acd47a
update config in TerminalController.windowDidLoad and TerminalController.configDidReload
2024-06-10 18:22:28 -07:00
Cameron Dart
29fb70197c
macos: surface focus follow mouse
2024-06-10 16:07:33 -07:00
Cameron Dart
97bb595505
macos: add to config
2024-06-10 16:06:57 -07:00
Mitchell Hashimoto
5092cb55ad
Merge pull request #1837 from ghostty-org/titlebar-style
...
macos: macos-titlebar-style, remove titlebar-tabs option
2024-06-07 13:15:14 -07:00
Mitchell Hashimoto
550a9be241
config: introduce macos-window-shadow
2024-06-07 12:46:14 -07:00
Mitchell Hashimoto
5a026cf1a2
macos: set background color on transparency that matches Terminal.app
2024-06-07 12:35:57 -07:00
Mitchell Hashimoto
25484d2ccc
macos: set background opacity/blur on window controller not surface
2024-06-07 12:31:45 -07:00
Mitchell Hashimoto
4dde7edfab
config: macos-titlebar-style, remove titlebar-tabs option
...
Fixes #1833
This is an attempt to simplify the logic that has organically grown
convoluted over time with regards to how the titlebar and tab bar is
styled.
This field is one unified field that ONLY addresses titlebar and tab bar
styling. It can be one of "native", "transparent", or "tabs". The
"native" field is the new behavior in this commit: it makes the titlebar
and tab bar appearance be absolutely native. We do not color anything
(if we do its a bug).
The "transparent" option is the previous `macos-titlebar-tabs = false`
setting where the titlebar/tab bar is native but colored according to
the window background color.
The "tabs" option is `macos-titlebar-tabs = true`.
The `window-theme = auto` affect on titlebar appearance has been
removed. Now, the titlebar will NEVER be styled with "native" and MAY be
styled with "transparent" and will ALWAYS be styled with "tabs" (since
that's a totally custom look anyways).
2024-06-07 12:12:48 -07:00