From f5419b9b151e85c027f481f045f586e10ddf1d01 Mon Sep 17 00:00:00 2001 From: Lauri Tirkkonen Date: Tue, 4 Aug 2026 20:26:02 +0900 Subject: [PATCH] gtk: do not set bell ringing if already focused --- src/apprt/gtk/class/surface.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/apprt/gtk/class/surface.zig b/src/apprt/gtk/class/surface.zig index c539326ba..cb5bbdb4c 100644 --- a/src/apprt/gtk/class/surface.zig +++ b/src/apprt/gtk/class/surface.zig @@ -2270,7 +2270,12 @@ pub const Surface = extern struct { // Logic around bell reaction happens on every event even if we're // already in the ringing state. - if (ringing) self.ringBell(); + if (ringing) { + self.ringBell(); + // focus clears ringing state, so we should not change state to + // ringing if we're already focused + if (self.getFocused()) return; + } // Property change only happens on actual state change const priv = self.private();