From 1d59f5dbcdbe0fc7065a6ed9c46c42d22584add4 Mon Sep 17 00:00:00 2001 From: rhodes-b <59537185+rhodes-b@users.noreply.github.com> Date: Sun, 8 Mar 2026 15:57:28 -0500 Subject: [PATCH] pass search active state through blueprint --- src/apprt/gtk/class/surface.zig | 13 +++---------- src/apprt/gtk/ui/1.2/surface.blp | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/apprt/gtk/class/surface.zig b/src/apprt/gtk/class/surface.zig index 1db139df2..8ce9ac1d1 100644 --- a/src/apprt/gtk/class/surface.zig +++ b/src/apprt/gtk/class/surface.zig @@ -822,19 +822,12 @@ 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, + search_active: c_int, focused: c_int, is_split: c_int, ) callconv(.c) c_int { - 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); + return @intFromBool(search_active == 0 and focused == 0 and is_split != 0); } pub fn toggleFullscreen(self: *Self) void { diff --git a/src/apprt/gtk/ui/1.2/surface.blp b/src/apprt/gtk/ui/1.2/surface.blp index 55c54531c..794ea1801 100644 --- a/src/apprt/gtk/ui/1.2/surface.blp +++ b/src/apprt/gtk/ui/1.2/surface.blp @@ -203,7 +203,7 @@ Overlay terminal_page { // Apply unfocused-split-fill and unfocused-split-opacity to current surface // this is only applied when a tab has more than one surface Revealer { - reveal-child: bind $should_unfocused_split_be_shown(template.focused, template.is-split) as ; + reveal-child: bind $should_unfocused_split_be_shown(search_overlay.active, template.focused, template.is-split) as ; transition-duration: 0; // This is all necessary so that the Revealer itself doesn't override // any input events from the other overlays. Namely, if you don't have