From 161c8118418499bdfa03d1bd162ea983305bba38 Mon Sep 17 00:00:00 2001 From: retrozinndev Date: Tue, 4 Mar 2025 08:35:54 -0300 Subject: [PATCH] :sparkles: ags(bar): show tooltip of focused client title/class if too big --- ags/widget/bar/FocusedClient.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ags/widget/bar/FocusedClient.ts b/ags/widget/bar/FocusedClient.ts index 51920cb..adb58ef 100644 --- a/ags/widget/bar/FocusedClient.ts +++ b/ags/widget/bar/FocusedClient.ts @@ -5,7 +5,7 @@ import { getAppIcon } from "../../scripts/apps"; const hyprland = AstalHyprland.get_default(); -export function FocusedClient() { +export function FocusedClient(): Gtk.Widget { return new Widget.Box({ className: "focused-client", visible: bind(hyprland, "focusedClient").as(Boolean), @@ -31,15 +31,19 @@ export function FocusedClient() { new Widget.Label({ className: "class", xalign: 0, - maxWidthChars: 50, + maxWidthChars: 55, truncate: true, + tooltipText: bind(focusedClient, "class").as((clientClass: string) => + clientClass.length > 55 ? clientClass : ""), label: bind(focusedClient, "class") } as Widget.LabelProps), new Widget.Label({ className: "title", xalign: 0, - maxWidthChars: 45, + maxWidthChars: 50, truncate: true, + tooltipText: bind(focusedClient, "title").as((clientTitle: string) => + clientTitle.length > 55 ? clientTitle : ""), label: bind(focusedClient, "title") } as Widget.LabelProps) ] : []