local astal = require("astal") local Widget = require("astal.gtk3.widget") local Hyprland = astal.require("AstalHyprland") local bind = astal.bind local hypr = Hyprland.get_default() function Client(client) -- sanity check if not client then return nil end return Widget.Label({ ellipsize = "END", max_width_chars = 50, label = bind(client, "title"):as(tostring), }) end return function() local focused = bind(hypr, "focused-client") return Widget.Box({ class_name = "focusedClient", visible = focused, focused:as(Client) }) end