diff options
Diffstat (limited to 'src/view.zig')
| -rw-r--r-- | src/view.zig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/view.zig b/src/view.zig index 3890013..875293f 100644 --- a/src/view.zig +++ b/src/view.zig @@ -2,6 +2,7 @@ const std = @import("std"); const c = @import("c.zig"); const Box = @import("box.zig").Box; +const Log = @import("log.zig").Log; const Output = @import("output.zig").Output; const Root = @import("root.zig").Root; const ViewStack = @import("view_stack.zig").ViewStack; @@ -194,6 +195,17 @@ pub const View = struct { self.natural_height = @intCast(u32, self.wlr_xdg_surface.surface.*.current.height); } + const app_id: [*:0]const u8 = self.wlr_xdg_surface.unnamed_164.toplevel.*.app_id; + Log.Debug.log("View with app_id '{}' mapped", .{app_id}); + + // Make views with app_ids listed in the float filter float + for (self.output.root.server.config.float_filter.items) |filter_app_id| { + if (std.mem.eql(u8, std.mem.span(app_id), std.mem.span(filter_app_id))) { + self.setFloating(true); + break; + } + } + // Focus the newly mapped view. Note: if a seat is focusing a different output // it will continue to do so. var it = root.server.input_manager.seats.first; |
