Mitchell Hashimoto
76a2041cbf
macos: make quick terminal animation 0.2 instead of 0.3
2024-09-28 19:11:40 -07:00
Mitchell Hashimoto
1d727320b4
macos: if initializing new surface tree, move focus to it
2024-09-28 19:11:16 -07:00
Mitchell Hashimoto
1f3c3dde10
input: note fullscreen isn't supported by quick terminal
2024-09-28 18:51:47 -07:00
Mitchell Hashimoto
61dd395251
macos: show alert if new tab is attempted from quick term
2024-09-28 18:46:52 -07:00
Mitchell Hashimoto
11d5ec7dc1
config: support quick terminal position
2024-09-28 18:42:25 -07:00
Mitchell Hashimoto
13eb8ac6e2
macos: ability to interrupt animation, track it in menu
2024-09-28 15:29:57 -07:00
Mitchell Hashimoto
1570ef01a7
rename slide to quick terminal
2024-09-28 15:20:35 -07:00
Mitchell Hashimoto
e3b340c6d3
macos: set initial terminal dimensions
2024-09-28 15:08:27 -07:00
Mitchell Hashimoto
1977e220f5
macos: slide terminal exit and close window don't kill the window
2024-09-28 10:51:40 -07:00
Mitchell Hashimoto
50fb7331af
macos: base class for terminal controller
2024-09-28 10:41:51 -07:00
Mitchell Hashimoto
99e5e59491
macos: hook up the action for the slide terminal
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
7806366eec
core: fix up toggle_slide_terminal action for rebase
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
bdc2c02f23
macos: when sliding out the terminal, cycle focus
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
cadb960ef9
core: slide terminal keybinding action
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
d18e1c879b
macos: restrict resizing based on sliding terminal position
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
63456d28a5
macos: make sliding logic a bit more extensible
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
bdd0070ffd
macos: render a terminal in the slide window
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
93b2fe60f8
macos: start work on SlideTerminal, slides in window from top
2024-09-27 18:36:06 -07:00
Mitchell Hashimoto
576453cfde
apprt/gtk: set null url if url is empty
...
Fixes #2306
2024-09-27 18:34:08 -07:00
Mitchell Hashimoto
4f30a83c66
Merge pull request #2312 from ghostty-org/mouse-extend
...
core: only extend selection on mouse if click interval is exceeded
2024-09-27 14:24:27 -07:00
Mitchell Hashimoto
6d68db3bdc
core: only extend selection on mouse if click interval is exceeded
...
Previously, once we had one click registered, shift+click would always
go into selection extend mode. This is not the behavior we want, since
we want shift+double/triple click to work in alternate screens.
This commit changes the behavior so that we only extend the selection
after the multi-click interval has passed.
I see a lot of opportunity to improve this whole callback much more but
I don't want to risk introducing new bugs since this is a hard to test
area, so I'm going to leave it for now.
2024-09-27 14:21:27 -07:00
Mitchell Hashimoto
e5b532f119
Merge pull request #2310 from ghostty-org/macos-bug
...
Action system fixups
2024-09-27 12:31:55 -07:00
Mitchell Hashimoto
f6f91b5eb5
core: fix invalid action call that wasn't setting our metrics properly
...
Fixes #2308
2024-09-27 12:28:15 -07:00
Mitchell Hashimoto
7befb5a418
macos: fix previous/next tab bindings, improve action logging
2024-09-27 12:24:11 -07:00
Mitchell Hashimoto
2c2a765d66
Merge pull request #2296 from jcollie/fancy-theme-preview
...
cli: "fancy" theme preview
2024-09-27 11:17:23 -07:00
Mitchell Hashimoto
5a3b942589
typos: ignore lorem
2024-09-27 10:58:33 -07:00
Jeffrey C. Ollie
a969364f93
cli/list-themes: add ability to search theme names
2024-09-27 10:53:58 -07:00
Jeffrey C. Ollie
e313352c1f
cli: update +list-themes --help text
2024-09-27 10:53:58 -07:00
Jeffrey C. Ollie
a6a4f9ff8e
cli: list-themes should list symlinks
...
Symbolic links should be listed in addition to normal files. Useful
for system like home-manager that link config files to location in the
Nix store.
2024-09-27 10:53:58 -07:00
Jeffrey C. Ollie
743e547235
cli: "fancy" theme preview
...
This adds a "fancy" theme preview to the `+list-themes` CLI action.
By default, if the command is connected to a TTY, it will display the
fancy preview. If it is not connected to a TTY, or the user specifies
`--plain` on the command line, a simple list of themes will be printed
to stdout.
While in the preview `F1` or `?` will show a help screen.
2024-09-27 10:53:58 -07:00
Mitchell Hashimoto
98f48c6df8
Merge pull request #2307 from ghostty-org/push-yqnzysqxvuzl
...
Forward std_options from entrypoint in main.zig
2024-09-27 10:53:06 -07:00
Mitchell Hashimoto
08ee32b633
Forward std_options from entrypoint in main.zig
2024-09-27 10:51:19 -07:00
Mitchell Hashimoto
a753d94344
Merge pull request #2298 from Pangoraw/toggle_tab_overview
...
add binding to toggle tab overview
2024-09-27 10:19:49 -07:00
Mitchell Hashimoto
1bd0999eef
macos: add unhandled action
2024-09-27 10:18:01 -07:00
Mitchell Hashimoto
be0d71f62d
apprt/embedded: add the tab overview to the enum
2024-09-27 10:15:16 -07:00
Paul Berg
f1474c220d
bind: add toggle_tab_overview binding
2024-09-27 10:13:05 -07:00
Paul Berg
7b8b58110c
apprt/gtk: store tab_overview in Window struct
2024-09-27 10:12:08 -07:00
Paul Berg
6ef87d298c
apprt/gtk: remove Window.hasAdwToolbar
...
this is the same as isAdwWindow
2024-09-27 10:12:08 -07:00
Paul Berg
fe4f4fdc72
apprt/gtk: fix build with -Dgtk-libadwaita=false
2024-09-27 10:12:08 -07:00
Mitchell Hashimoto
fb9df0449b
Merge pull request #2305 from ghostty-org/macos-dispatch
...
libghostty: unified action dispatch
2024-09-27 06:55:12 -07:00
Mitchell Hashimoto
6d70ee7e2a
Merge pull request #2302 from jcollie/update-zig-hook
...
nix: fix up zig hook in package.nix
2024-09-26 22:06:55 -07:00
Mitchell Hashimoto
928c306f1b
Merge pull request #2303 from ghostty-org/dependabot/github_actions/namespacelabs/nscloud-cache-action-1.1.8
...
build(deps): bump namespacelabs/nscloud-cache-action from 1.1.7 to 1.1.8
2024-09-26 22:06:43 -07:00
Mitchell Hashimoto
40192ab770
Merge pull request #2304 from ghostty-org/dependabot/github_actions/cachix/install-nix-action-v29
...
build(deps): bump cachix/install-nix-action from V28 to 29
2024-09-26 22:06:30 -07:00
Mitchell Hashimoto
4ae20212bf
libghostty: unified action dispatch
...
First, this commit modifies libghostty to use a single unified action
dispatch system based on a tagged union versus the one-off callback
system that was previously in place. This change simplifies the code on
both the core and consumer sides of the library. Importantly, as we
introduce new actions, we can now maintain ABI compatibility so long as
our union size does not change (something I don't promise yet).
Second, this moves a lot more of the functions call on a surface into
the action system. This affects all apprts and continues the previous
work of introducing a more unified API for optional surface features.
2024-09-26 22:00:11 -07:00
dependabot[bot]
998827e4c6
build(deps): bump cachix/install-nix-action from V28 to 29
...
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action ) from V28 to 29. This release includes the previously tagged commit.
- [Release notes](https://github.com/cachix/install-nix-action/releases )
- [Commits](https://github.com/cachix/install-nix-action/compare/V28...v29 )
---
updated-dependencies:
- dependency-name: cachix/install-nix-action
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-27 00:40:39 +00:00
dependabot[bot]
8b6e993481
build(deps): bump namespacelabs/nscloud-cache-action from 1.1.7 to 1.1.8
...
Bumps [namespacelabs/nscloud-cache-action](https://github.com/namespacelabs/nscloud-cache-action ) from 1.1.7 to 1.1.8.
- [Release notes](https://github.com/namespacelabs/nscloud-cache-action/releases )
- [Commits](https://github.com/namespacelabs/nscloud-cache-action/compare/v1.1.7...v1.1.8 )
---
updated-dependencies:
- dependency-name: namespacelabs/nscloud-cache-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-27 00:40:37 +00:00
Jeffrey C. Ollie
196c9dc3ba
nix: fix up zig hook in package.nix
2024-09-26 17:24:16 -05:00
Mitchell Hashimoto
84e0a05027
Merge pull request #2295 from qwerasd205/underlines
...
Various underline (and strikethrough) improvements
2024-09-26 14:54:43 -07:00
Mitchell Hashimoto
efe91fbb72
Merge pull request #2301 from ghostty-org/actiondecl
...
Purge @hasDecl from apprt APIs
2024-09-26 14:46:59 -07:00
Mitchell Hashimoto
3b419a2ba2
apprt/gtk: handle zero value notification pointers
2024-09-26 14:40:33 -07:00