New backup 2026-02-17 20:45:02

This commit is contained in:
Penelope Gwen 2026-02-17 20:45:02 -08:00
parent e1cbf25a5c
commit 91f24a287a
6 changed files with 54 additions and 78 deletions

View file

@ -1,4 +1,5 @@
(defvar reveal_network false)
(defwidget network []
(revealer-on-hover
:class "${reveal_network} networks"
@ -11,16 +12,12 @@
(network_children :array "${network_manager.interfaces}")))
(defwidget network_children [array]
(box :class "reveal-children"
:orientation "h"
:space-evenly false
:halign "center"
(box :class "reveal-children"
:orientation "h"
:space-evenly false
:halign "center"
(for interface in array
(button :onclick "nmcli device ${( interface.state == 'connected' ? 'down' : 'up' )} ${interface.device}"
:class {( interface.state == "connected" ? 'active' : 'inactive' )}
:tooltip "${interface.connection} (${interface.device})"
{( interface.type == "wifi" ? "" : ( interface.type == "ethernet" ? "󰈀" : "" ))}
)
)
)
)
:class {( interface.state == "connected" ? 'active' : 'inactive' )}
:tooltip "${interface.connection} (${interface.device})"
{( interface.type == "wifi" ? "" : ( interface.type == "ethernet" ? "󰈀" : "" ))}))))

View file

@ -2,8 +2,7 @@
"swaync-client -s")
(defwidget notification_center []
(box
:class "notification-center ${(jq(notification_center_info,'.count','r') > 0 ) ? 'active' : 'inactive'}"
(box :class "notification-center ${(jq(notification_center_info,'.count','r') > 0 ) ? 'active' : 'inactive'}"
(button :onclick 'swaync-client -t'
:onrightclick 'swaync-client -d'
:tooltip "${jq(notification_center_info,'.count','r')} unread notifications"

View file

@ -1,29 +1,29 @@
(defvar reveal_powermenu false)
(defwidget powermenu []
(revealer-on-hover
:revealvar reveal_powermenu
:class "powermenu ${reveal_powermenu}"
:revealvar-name "reveal_powermenu"
(revealer-on-hover :revealvar reveal_powermenu
:class "powermenu ${reveal_powermenu}"
:revealvar-name "reveal_powermenu"
(button :onclick 'sdu power shutdown'
:class "revealer-preview"
:tooltip "Shutdown"
"")
:class "revealer-preview"
:tooltip "Shutdown"
"")
(powermenu_children)))
(defwidget powermenu_children []
(box :class "reveal-children"
:orientation "h"
:space-evenly false
:halign "center"
(box :class "reveal-children"
:orientation "h"
:space-evenly false
:halign "center"
(button :onclick 'sdu power reboot'
:tooltip "Reboot"
:tooltip "Reboot"
"")
(button :onclick 'sdu power suspend'
:tooltip "Suspend"
:tooltip "Suspend"
"󰤄")
(button :onclick 'sdu power lock'
:tooltip "Lock"
:tooltip "Lock"
"")
(button :onclick 'sdu power logout'
:tooltip "Logout"
:tooltip "Logout"
"")))

View file

@ -1,5 +1,5 @@
(defwidget profile []
(button :onclick "sdu profile switch next"
:tooltip {jq(profile_info,'.name','r')}
:class "profile profile-${(jq(profile_info,'.name','r'))}"
:class "profile profile-${(jq(profile_info,'.name','r'))}"
{jq(profile_info,'.icon','r')}))

View file

@ -1,16 +1,12 @@
(defwidget revealer-on-hover [revealvar revealvar-name ?class ?duration ?transition]
(box
:class "${class} revealer-on-hover"
:orientation "h"
:space-evenly false
(eventbox
:onscroll "if test '{}' = 'down';then ${EWW_CMD} update ${revealvar-name}=true;else ${EWW_CMD} update ${revealvar-name}=false;fi"
:onhoverlost "${EWW_CMD} update ${revealvar-name}=false"
(box
:space-evenly false
(children :nth 0)
(revealer
:reveal revealvar
:transition {transition ?: "slideright"}
:duration {duration ?: "500ms"}
(box :class "${class} revealer-on-hover"
:orientation "h"
:space-evenly false
(eventbox :onscroll "if test '{}' = 'down';then ${EWW_CMD} update ${revealvar-name}=true;else ${EWW_CMD} update ${revealvar-name}=false;fi"
:onhoverlost "${EWW_CMD} update ${revealvar-name}=false"
(box :space-evenly false
(children :nth 0)
(revealer :reveal revealvar
:transition {transition ?: "slideright"}
:duration {duration ?: "500ms"}
(children :nth 1))))))

View file

@ -1,45 +1,29 @@
(defvar reveal_scratchpad false)
(defwidget scratchpad []
; (revealer-on-hover
; :class "${reveal_scratchpad} scratchpad"
; :revealvar reveal_scratchpad
; :revealvar-name "reveal_scratchpad"
; (label
; :class "revealer-preview"
; :tooltip "${jq(sway_info,'.scratchpad_info[] | "\\(.title) (\\(.name)) \\n"','r')}"
; :text " ${jq(sway_info,'.scratchpad_info | length')} ${reveal_scratchpad ? '' : ''}")
; (scratchpad_children :array {jq(sway_info,'.scratchpad_info','r')})))
;
(box
:class "${reveal_scratchpad} scratchpad revealer-on-hover"
:orientation "h"
:space-evenly false
(eventbox
:onhover "${EWW_CMD} update reveal_scratchpad=true"
:onhoverlost "${EWW_CMD} update reveal_scratchpad=false"
(box
(box :class "${reveal_scratchpad} scratchpad revealer-on-hover"
:orientation "h"
:space-evenly false
; (children :nth 0)
(label
:class "revealer-preview"
:tooltip "${jq(sway_info,'.scratchpad_info[] | "\\(.title) (\\(.name)) \\n"','r')}"
:text " ${jq(sway_info,'.scratchpad_info | length')} ${reveal_scratchpad ? '' : ''}")
(revealer
:reveal reveal_scratchpad
:transition "slideright"
:duration "500ms"
(eventbox :onhover "${EWW_CMD} update reveal_scratchpad=true"
:onhoverlost "${EWW_CMD} update reveal_scratchpad=false"
(box :space-evenly false
(label :class "revealer-preview"
:tooltip "${jq(sway_info,'.scratchpad_info[] | "\\(.title) (\\(.name)) \\n"','r')}"
:text " ${jq(sway_info,'.scratchpad_info | length')} ${reveal_scratchpad ? '' : ''}")
(revealer :reveal reveal_scratchpad
:transition "slideright"
:duration "500ms"
(scratchpad_children :array {jq(sway_info,'.scratchpad_info','r')}))))))
(defwidget scratchpad_children [array]
(box :orientation "h"
:class "reveal-children"
:space-evenly false
(for entry in array
(button :onclick 'swaymsg [con_id=${entry.window_id}] scratchpad show'
:class "scratchpad-item ${(entry.visible == 'true') ? 'active' : 'inactive'}"
:tooltip "${entry.title}
(for entry in array
(button :onclick 'swaymsg [con_id=${entry.window_id}] scratchpad show'
:class "scratchpad-item ${(entry.visible == 'true') ? 'active' : 'inactive'}"
:tooltip "${entry.title}
${entry.name}"
(image :path {entry.icon}
:image-width 20
:image-height 20)
))))
(image :path {entry.icon}
:image-width 20
:image-height 20)))))