mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
change background-timeout to quit-after-last-window-closed-delay
This commit is contained in:
@ -282,8 +282,8 @@ pub fn init(core_app: *CoreApp, opts: Options) !App {
|
||||
const css_provider = c.gtk_css_provider_new();
|
||||
try loadRuntimeCss(&config, css_provider);
|
||||
|
||||
// Run a small no-op function so that we don't get stuck in
|
||||
// g_main_context_iteration forever if there are no open surfaces.
|
||||
// Run a small no-op function every 500 milliseconds so that we don't get
|
||||
// stuck in g_main_context_iteration forever if there are no open surfaces.
|
||||
_ = c.g_timeout_add(500, gtkTimeout, null);
|
||||
|
||||
return .{
|
||||
@ -517,7 +517,7 @@ pub fn run(self: *App) !void {
|
||||
|
||||
// If the background timeout is not null, check to see
|
||||
// if the timeout has elapsed.
|
||||
if (self.config.@"background-timeout".duration) |duration| {
|
||||
if (self.config.@"quit-after-last-window-closed-delay".duration) |duration| {
|
||||
const now = try std.time.Instant.now();
|
||||
|
||||
if (now.since(last_one) > duration)
|
||||
|
@ -896,11 +896,11 @@ else switch (builtin.os.tag) {
|
||||
|
||||
/// If `quit-after-last-window-closed` is set to `after-timeout`, this controls
|
||||
/// how long Ghostty will stay running after the last open surface has been
|
||||
/// closed. If the `background-timeout` is unset Ghostty will remain running
|
||||
/// indefinitely. The duration should be long enough to allow Ghostty to
|
||||
/// initialize and open it's first window. The duration is specified as a series
|
||||
/// of numbers followed by time units. Whitespace is allowed between numbers and
|
||||
/// units. The allowed time units are as follows:
|
||||
/// closed. If `quit-after-last-window-closed-delay` is unset Ghostty will
|
||||
/// remain running indefinitely. The duration should be long enough to allow
|
||||
/// Ghostty to initialize and open it's first window. The duration is specified
|
||||
/// as a series of numbers followed by time units. Whitespace is allowed between
|
||||
/// numbers and units. The allowed time units are as follows:
|
||||
///
|
||||
/// * `y` - 365 SI days, or 8760 hours, or 31536000 seconds. No adjustments
|
||||
/// are made for leap years or leap seconds.
|
||||
@ -918,10 +918,10 @@ else switch (builtin.os.tag) {
|
||||
///
|
||||
/// The maximum value is `584y 49w 23h 34m 33s 709ms 551µs 615ns`.
|
||||
///
|
||||
/// By default the `background-timeout` is set to five minutes.
|
||||
/// By default `quit-after-last-window-closed-delay` is set to five minutes.
|
||||
///
|
||||
/// Only implemented on Linux.
|
||||
@"background-timeout": Duration = .{ .duration = 5 * std.time.ns_per_min },
|
||||
@"quit-after-last-window-closed-delay": Duration = .{ .duration = 5 * std.time.ns_per_min },
|
||||
|
||||
/// Whether to enable shell integration auto-injection or not. Shell integration
|
||||
/// greatly enhances the terminal experience by enabling a number of features:
|
||||
|
Reference in New Issue
Block a user