From 2305f1e06a5257f332b8958642fb79a2cec9c4f0 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sun, 10 Sep 2023 23:15:11 -0400 Subject: [PATCH] feat(ags): add tooltip to individual workspaces --- config/ags/js/bar/workspaces.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/config/ags/js/bar/workspaces.js b/config/ags/js/bar/workspaces.js index 9bd0c8b..fdeda63 100644 --- a/config/ags/js/bar/workspaces.js +++ b/config/ags/js/bar/workspaces.js @@ -4,10 +4,13 @@ const { Box, Button, Label, Revealer } = ags.Widget; import { EventBox } from '../common.js'; -const WorkspaceModule = ({ i } = {}) => +const Workspace = ({ i } = {}) => Revealer({ transition: "slide_right", child: EventBox({ + setup: widget => { + widget.set_tooltip_text(`${i}`); + }, onPrimaryClickRelease: () => execAsync(`hyprctl dispatch workspace ${i}`).catch(print), child: Box({ className: 'button', @@ -24,11 +27,11 @@ Revealer({ }), }); -const Workspace = props => Box({ +export const Workspaces = Box({ className: 'workspaces', children: [EventBox({ child: Box({ - children: Array.from({ length: 15 }, (_, i) => i + 1).map(i => WorkspaceModule({ i: i})), + children: Array.from({ length: 15 }, (_, i) => i + 1).map(i => Workspace({ i: i})), connections: [[Hyprland, box => { let workspaces = []; Hyprland.workspaces.forEach(ws => { @@ -43,5 +46,3 @@ const Workspace = props => Box({ }), })], }); - -export const Workspaces = Workspace();