From 8635fef7a5dc6185b67982dc94892d6ddb3b9ac0 Mon Sep 17 00:00:00 2001 From: rhodes-b <59537185+rhodes-b@users.noreply.github.com> Date: Sun, 8 Mar 2026 00:24:46 -0600 Subject: [PATCH] if search is active dont apply unfocused options --- src/apprt/gtk/class/surface.zig | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/apprt/gtk/class/surface.zig b/src/apprt/gtk/class/surface.zig index 8d9e1bcf0..1db139df2 100644 --- a/src/apprt/gtk/class/surface.zig +++ b/src/apprt/gtk/class/surface.zig @@ -822,11 +822,19 @@ pub const Surface = extern struct { /// Callback used to determine whether unfocused-split-fill / unfocused-split-opacity /// should be applied to the surface fn closureShouldUnfocusedSplitBeShown( - _: *Self, + self: *Self, focused: c_int, is_split: c_int, ) callconv(.c) c_int { - return @intFromBool(focused == 0 and is_split != 0); + const priv = self.private(); + var val = gobject.ext.Value.new(bool); + defer val.unset(); + gobject.Object.getProperty( + priv.search_overlay.as(gobject.Object), + SearchOverlay.properties.active.name, + &val, + ); + return @intFromBool(val.getBoolean() == 0 and focused == 0 and is_split != 0); } pub fn toggleFullscreen(self: *Self) void {