From fd7d0f87870d4cef30443e3686c871be0c2f50ee Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 25 Jan 2024 15:26:05 +0530 Subject: [PATCH] Fix event loop continuously ticking every input_delay seconds even when no input is available --- kitty/child-monitor.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kitty/child-monitor.c b/kitty/child-monitor.c index 2c4aa91f1..faac35d9d 100644 --- a/kitty/child-monitor.c +++ b/kitty/child-monitor.c @@ -441,9 +441,11 @@ do_parse(ChildMonitor *self, Screen *screen, monotonic_t now, bool flush) { if (pd.input_read) { if (pd.write_space_created) wakeup_io_loop(self, false); } - if (pd.input_read && screen->paused_rendering.expires_at) { - set_maximum_wait(MAX(0, screen->paused_rendering.expires_at - now)); - } else set_maximum_wait(OPT(input_delay) - pd.time_since_new_input); + if (pd.input_read) { + if (screen->paused_rendering.expires_at) { + set_maximum_wait(MAX(0, screen->paused_rendering.expires_at - now)); + } else set_maximum_wait(OPT(input_delay) - pd.time_since_new_input); + } return pd.input_read; }