alpha
Login
or
Join now
ptr.pet
/
ghostty
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
ghostty
/
src
/
apprt
/
gtk
/
at
main
8 folders
16 files
Mitchell Hashimoto
GTK: Improve Split Close Behavior (#11173)
2mo ago
7092b394
build
gtk: refactor application id and resource path
5 months ago
class
GTK: Improve Split Close Behavior (#11173) ## Summary - Adds a "Close Split" option to the right-click context menu in the split submenu - Allows users to close the focused split pane directly from the context menu Reference discussion: https://github.com/ghostty-org/ghostty/discussions/10982
2 months ago
css
gtk: add read-only indicator for surfaces Fixes: #9889
6 months ago
ext
apprt/gtk: key state overlay take bindings from surface
7 months ago
ipc
feat: add +toggle-quick-terminal IPC command Expose toggle-quick-terminal as a proper IPC action so it can be triggered via 'ghostty +toggle-quick-terminal' from the command line, instead of calling the raw D-Bus org.gtk.Actions.Activate interface. This follows the same pattern as the existing +new-window IPC command: - Add toggle_quick_terminal to apprt.ipc.Action enum (Zig + C ABI) - Create apprt/gtk/ipc/toggle_quick_terminal.zig (GTK D-Bus handler) - Route .toggle_quick_terminal in apprt/gtk/App.zig performIpc - Register toggle-quick-terminal GAction in application.zig - Add +toggle-quick-terminal CLI handler in cli/ - Register in cli/ghostty.zig Action enum, runMain, and options - Add stub in apprt/embedded.zig - Update include/ghostty.h C header enum Usage: ghostty +toggle-quick-terminal Closes: #12618
3 months ago
portal
gtk/portal: Improve OpenURI lifecycle
4 months ago
ui
GTK: Improve Split Close Behavior (#11173) ## Summary - Adds a "Close Split" option to the right-click context menu in the split submenu - Allows users to close the focused split pane directly from the context menu Reference discussion: https://github.com/ghostty-org/ghostty/discussions/10982
2 months ago
winproto
gtk/winproto: fix memleak & other tweaks
5 months ago
App.zig
GTK: Improve Split Close Behavior (#11173) ## Summary - Adds a "Close Split" option to the right-click context menu in the split submenu - Allows users to close the focused split pane directly from the context menu Reference discussion: https://github.com/ghostty-org/ghostty/discussions/10982
2 months ago
Surface.zig
gtk: use simpler method for passing overrides around As discussed in Discord, this commit drops the `ConfigOverride` object in favor of a simpler method of passing the overrides around. Completely avoiding changes to the core wasn't possible but it's very minimal now.
5 months ago
adw_version.zig
Zig 0.15: zig build GTK exe
10 months ago
cgroup.zig
gtk: remove delegate setting from transient scope
6 months ago
class.zig
Zig 0.15: zig fmt
10 months ago
ext.zig
apprt/gtk: write StringList for boxed type of strings
7 months ago
flatpak.zig
gtk: restore flatpak-aware resource directory support This was not ported to gtk-ng before old runtime was removed, breaking shell integration on Flatpak.
11 months ago
gsettings.zig
Refactor primary paste settings handling and documentation for clarity
6 months ago
gtk_version.zig
Zig 0.15: zig build GTK exe
10 months ago
key.zig
apprt/gtk: store key sequences/tables in surface state
7 months ago
media.zig
apprt/gtk: add regression test for audio-bell MediaFile reuse Guards the contract that prevents the bell thread leak: bellMediaFile must return the same cached MediaFile for an unchanged path and only rebuild when the path changes. A revert to per-bell allocation (the leak) would fail this. Runs in the existing test-gtk CI job; needs no display or playback since the path bookkeeping is all that's asserted. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 months ago
portal.zig
gtk/portal: General improvements - Token is formatted without allocation - Reusable function for formatToken - Tests in portal.zig are actuall included now
4 months ago
post_fork.zig
gtk: revamp cgroup/transient scope handling This changes the way Ghostty assigns itself and subprocesses to cgroups and how resource controls are applied. * Ghostty itself no longer modifies it's own cgroup or moves itself to a transient scope. To modify the main Ghostty process' resource controls ensure that you're launching Ghostty with a systemd unit and use the standard systemd methods for overriding and applying changes to systemd units. * If configured (on by default), the process used to run your command will be moved to a transient systemd scope after it is forked from Ghostty but before the user's command is executed. Resource controls will be applied to the transient scope at this time. Changes to the `linux-cgroup*` configuration entries will not alter existing commands. If changes are made to the `linux-cgroup*` configuration entries commands will need to be relaunched. Resource limits can also be modified after launch outside of Ghostty using systemd tooling. The transient scope name can be shown by running `systemctl --user whoami` in a shell running inside Ghostty. Fixes #2084. Related to #6669
6 months ago
pre_exec.zig
gtk: revamp cgroup/transient scope handling This changes the way Ghostty assigns itself and subprocesses to cgroups and how resource controls are applied. * Ghostty itself no longer modifies it's own cgroup or moves itself to a transient scope. To modify the main Ghostty process' resource controls ensure that you're launching Ghostty with a systemd unit and use the standard systemd methods for overriding and applying changes to systemd units. * If configured (on by default), the process used to run your command will be moved to a transient systemd scope after it is forked from Ghostty but before the user's command is executed. Resource controls will be applied to the transient scope at this time. Changes to the `linux-cgroup*` configuration entries will not alter existing commands. If changes are made to the `linux-cgroup*` configuration entries commands will need to be relaunched. Resource limits can also be modified after launch outside of Ghostty using systemd tooling. The transient scope name can be shown by running `systemctl --user whoami` in a shell running inside Ghostty. Fixes #2084. Related to #6669
6 months ago
weak_ref.zig
gtk: the Future is Now
11 months ago
winproto.zig
gtk/winproto: fix memleak & other tweaks
5 months ago