diff --git a/eww/eww.yuck b/eww/eww.yuck index bfee065..2dbefe2 100644 --- a/eww/eww.yuck +++ b/eww/eww.yuck @@ -1,5 +1,6 @@ (include "./widgets/music.yuck") (include "./widgets/lorem.yuck") +(include "./widgets/hypr_activewindow.yuck") (defwindow topbar_0 :monitor 1 @@ -20,13 +21,13 @@ (center) (right))) -(defwindow left [] +(defwidget left [] (box :orientation 'h' :class: 'left' :space-evenly true :spacing 5 :halign 'start' - (loremText :text "Workspaces"))) + (active_window))) (defwidget center [] diff --git a/eww/widgets/hypr_activewindow.yuck b/eww/widgets/hypr_activewindow.yuck new file mode 100644 index 0000000..7c00a2a --- /dev/null +++ b/eww/widgets/hypr_activewindow.yuck @@ -0,0 +1,7 @@ +(deflisten activewindow :initial "..." "hyprman -f activewindow") + +(defwidget active_window [] + (box :class "activewindow" + :halign "center" + :valign "center" + {activewindow.data.window_class})) diff --git a/eww/widgets/hypr_workspaces.yuck b/eww/widgets/hypr_workspaces.yuck index e69de29..f04d198 100644 --- a/eww/widgets/hypr_workspaces.yuck +++ b/eww/widgets/hypr_workspaces.yuck @@ -0,0 +1,12 @@ +(deflisten events :initial "" + ../scripts/hyprman) + +(defvar workspaceIcons '{ + "empty": "", + "full": "", + "focused": "󱓻" +}') + +(defvar seperator " ") + +