From dcf4cd7452895448294a8d119b5879c96229330a Mon Sep 17 00:00:00 2001 From: mpuchstein Date: Sat, 8 Mar 2025 20:54:00 +0100 Subject: [PATCH] started working on a screencast icon --- .config/eww/topbar_dp2.yuck | 1 + .config/eww/topbar_dp3.yuck | 3 ++- .config/eww/widgets.scss | 1 + .config/eww/widgets.yuck | 1 + .config/eww/widgets/hyprscreencast.scss | 16 ++++++++++++++++ .config/eww/widgets/hyprscreencast.yuck | 8 ++++++++ 6 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .config/eww/widgets/hyprscreencast.scss create mode 100644 .config/eww/widgets/hyprscreencast.yuck diff --git a/.config/eww/topbar_dp2.yuck b/.config/eww/topbar_dp2.yuck index c10030f..f78ea9a 100644 --- a/.config/eww/topbar_dp2.yuck +++ b/.config/eww/topbar_dp2.yuck @@ -24,6 +24,7 @@ :spacing 5 :halign 'start' (hypr_workspaces) + (hyprscreencast) (hypr_active_window))) diff --git a/.config/eww/topbar_dp3.yuck b/.config/eww/topbar_dp3.yuck index ce348a6..3ac1780 100644 --- a/.config/eww/topbar_dp3.yuck +++ b/.config/eww/topbar_dp3.yuck @@ -23,7 +23,8 @@ :space-evenly false :spacing 5 :halign 'start' - (hypr_workspaces))) + (hypr_workspaces) + (hyprscreencast))) (defwidget bar1_center [] diff --git a/.config/eww/widgets.scss b/.config/eww/widgets.scss index e2d3151..874328a 100644 --- a/.config/eww/widgets.scss +++ b/.config/eww/widgets.scss @@ -8,3 +8,4 @@ @import 'widgets/sysmon.scss'; @import 'widgets/swaync.scss'; @import 'widgets/volume.scss'; +@import 'widgets/hyprscreencast.scss'; diff --git a/.config/eww/widgets.yuck b/.config/eww/widgets.yuck index 4728496..7d70302 100644 --- a/.config/eww/widgets.yuck +++ b/.config/eww/widgets.yuck @@ -8,3 +8,4 @@ (include "widgets/sysmon.yuck") (include "widgets/swaync.yuck") (include "widgets/volume.yuck") +(include "widgets/hyprscreencast.yuck") diff --git a/.config/eww/widgets/hyprscreencast.scss b/.config/eww/widgets/hyprscreencast.scss new file mode 100644 index 0000000..48d1adb --- /dev/null +++ b/.config/eww/widgets/hyprscreencast.scss @@ -0,0 +1,16 @@ +.screencast{ + + /* Colors */ + $sc-active: indigo; + $sc-inactive: darkorchid; + $sc-label-active: maroon; + $sc-label-inactive: gainsboro; + + background: $sc-inactive; + color: $sc-label-inactive; + + &--active{ + background: $sc-active; + color: $sc-label-active; + } +} diff --git a/.config/eww/widgets/hyprscreencast.yuck b/.config/eww/widgets/hyprscreencast.yuck new file mode 100644 index 0000000..0d7aab0 --- /dev/null +++ b/.config/eww/widgets/hyprscreencast.yuck @@ -0,0 +1,8 @@ +(deflisten screencast :initial '{"event":"Screencast","data":{"state":0,"owner":0}}"' "hyprman -f screencast") + +(defwidget hyprscreencast [] + (box + :class "screencast${screencast.data.state == 1 ? '--active' : ''}" + (label + :padding 3 + :text "${screencast.data.state == 1 ? '󰐯': '󱠎'}")))