From 4c6cae0740a92b649c4bf83ac0a3de791462a94e Mon Sep 17 00:00:00 2001 From: Jonas H Date: Fri, 19 Jun 2026 10:43:05 +0200 Subject: [PATCH] eww signal toggle --- eww/.config/eww/eww.scss | 12 ++++++++++++ eww/.config/eww/eww.yuck | 6 ++++++ eww/.config/eww/scripts/signal-toggle | 7 +++++++ 3 files changed, 25 insertions(+) create mode 100755 eww/.config/eww/scripts/signal-toggle diff --git a/eww/.config/eww/eww.scss b/eww/.config/eww/eww.scss index 2b32d39..eac4d46 100644 --- a/eww/.config/eww/eww.scss +++ b/eww/.config/eww/eww.scss @@ -180,6 +180,18 @@ $foreground: $fg; min-height: 0; } +.signal-eventbox { + padding: 0; + min-width: 0; + min-height: 0; +} + +.signal-icon { + color: $foreground; + font-weight: bold; + margin-right: 5px; +} + tooltip { background-color: $bg-bar; color: $fg; diff --git a/eww/.config/eww/eww.yuck b/eww/.config/eww/eww.yuck index 7da06e5..8d7e3f8 100644 --- a/eww/.config/eww/eww.yuck +++ b/eww/.config/eww/eww.yuck @@ -75,8 +75,14 @@ :class "volume-bar" :onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%")))) +(defwidget signal-widget [] + (eventbox :class "signal-eventbox" :onclick "bash ~/.config/eww/scripts/signal-toggle" + :tooltip "Signal" + (label :text "󰭹" :class "signal-icon"))) + (defwidget system [] (box :orientation "h" :halign "end" :spacing 0 + (signal-widget) (internet) (brightness-widget) (volume-widget) diff --git a/eww/.config/eww/scripts/signal-toggle b/eww/.config/eww/scripts/signal-toggle new file mode 100755 index 0000000..37ed1a6 --- /dev/null +++ b/eww/.config/eww/scripts/signal-toggle @@ -0,0 +1,7 @@ +#!/bin/bash +# Toggle Signal scratchpad window. +# Falls back to regular focus if window was moved out of scratchpad, +# then to launching Signal if it's not running at all. +swaymsg '[app_id="signal"] scratchpad show' 2>/dev/null || \ +swaymsg '[app_id="signal"] focus' 2>/dev/null || \ +flatpak run org.signal.Signal &