user/eww: remove res
This commit is contained in:
parent
2e74aa5f00
commit
438eb54cea
6 changed files with 0 additions and 252 deletions
|
|
@ -1,72 +0,0 @@
|
|||
$background: #1a1b26;
|
||||
$accent: #9d7cd8;
|
||||
$foreground: #c0caf5;
|
||||
|
||||
* {
|
||||
all: unset;
|
||||
}
|
||||
|
||||
window {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.bar {
|
||||
margin: 5px 20px 0px 20px;
|
||||
}
|
||||
|
||||
.widget {
|
||||
background: $background;
|
||||
color: $foreground;
|
||||
font-family: "Noto Sans";
|
||||
font-weight: 600;
|
||||
font-size: 15px;
|
||||
padding: 5px 15px;
|
||||
border-radius: 50px;
|
||||
}
|
||||
|
||||
.time {
|
||||
.base {
|
||||
font-weight: 700;
|
||||
}
|
||||
.extension {
|
||||
font-weight: 500;
|
||||
color: rgba($foreground, .7);
|
||||
}
|
||||
}
|
||||
|
||||
.workspaces {
|
||||
padding: 5px 10px;
|
||||
font-size: 22px;
|
||||
|
||||
button {
|
||||
padding: 0px 2px;
|
||||
}
|
||||
|
||||
.empty, .occupied {
|
||||
color: $accent;
|
||||
}
|
||||
}
|
||||
|
||||
.widget.line-workspaces {
|
||||
color: transparent;
|
||||
padding: 0;
|
||||
border-radius: 0;
|
||||
font-size: 0;
|
||||
|
||||
button {
|
||||
padding: 0 13px;
|
||||
}
|
||||
|
||||
.empty {
|
||||
background-color: $background;
|
||||
}
|
||||
|
||||
.occupied {
|
||||
background-color: $accent;
|
||||
}
|
||||
|
||||
.focused {
|
||||
background-color: $foreground;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
(defwindow linebar :monitor 0
|
||||
:geometry (geometry :x "30px"
|
||||
:y "0%"
|
||||
:width "100%"
|
||||
:height "2px"
|
||||
:anchor "top center")
|
||||
:stacking "fg"
|
||||
:windowtype "dock"
|
||||
:wm-ignore false
|
||||
(wlinebar))
|
||||
|
||||
(defwindow mainbar :monitor 0
|
||||
:geometry (geometry :x "0%"
|
||||
:y "0%"
|
||||
:width "100%"
|
||||
:height "30px"
|
||||
:anchor "top center")
|
||||
:stacking "fg"
|
||||
:windowtype "dock"
|
||||
:wm-ignore false
|
||||
(bar))
|
||||
|
||||
(defvar time-extended false) ; for :run-while property of below variable
|
||||
; when this turns true, the polling starts and
|
||||
; var gets updated with given interval
|
||||
|
||||
(defpoll ptime :interval "1s"
|
||||
:run-while !time-extended
|
||||
`date +%H:%M`)
|
||||
(defpoll petimea :interval "1s"
|
||||
:run-while time-extended
|
||||
`date "+%A, %d %B %Y "`)
|
||||
(defpoll petimeb :interval "1s"
|
||||
:run-while time-extended
|
||||
`date "+:%S"`)
|
||||
|
||||
(deflisten lworkspaces "./scripts/workspaces.sh")
|
||||
(deflisten llineworkspaces "./scripts/line-workspaces.sh")
|
||||
(deflisten ltitle "./scripts/title.sh")
|
||||
|
||||
(defwidget bar []
|
||||
(eventbox :onscroll "./scripts/scroll.sh {}"
|
||||
(centerbox :orientation "h"
|
||||
:class "bar"
|
||||
(workspaces)
|
||||
(title)
|
||||
(time))))
|
||||
|
||||
(defwidget wlinebar []
|
||||
(eventbox :onscroll "./scripts/scroll.sh {}"
|
||||
(line_workspaces)))
|
||||
|
||||
(defwidget workspaces []
|
||||
(literal :content lworkspaces))
|
||||
|
||||
(defwidget line_workspaces []
|
||||
(literal :content llineworkspaces))
|
||||
|
||||
(defwidget title []
|
||||
(literal :content ltitle))
|
||||
|
||||
(defwidget time_extension [text]
|
||||
(label :text text
|
||||
:class "extension"))
|
||||
|
||||
(defwidget time []
|
||||
(button :onclick `eww update time-extended=${time-extended ? "false" : "true"}`
|
||||
(box :orientation "horizontal"
|
||||
:space-evenly false
|
||||
:halign "end"
|
||||
:class "widget time"
|
||||
(time_extension :text {time-extended ? petimea : ""})
|
||||
(label :text ptime
|
||||
:class "base")
|
||||
(time_extension :text {time-extended ? petimeb : ""})
|
||||
)))
|
||||
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
# Checks if a list ($1) contains an element ($2)
|
||||
contains() {
|
||||
for e in $1; do
|
||||
[ "$e" -eq "$2" ] && echo 1 && return
|
||||
done
|
||||
echo 0
|
||||
}
|
||||
|
||||
print_workspaces() {
|
||||
buf=""
|
||||
desktops=$(bspc query -D --names)
|
||||
focused_desktop=$(bspc query -D -d focused --names)
|
||||
occupied_desktops=$(bspc query -D -d .occupied --names)
|
||||
urgent_desktops=$(bspc query -D -d .urgent --names)
|
||||
|
||||
for d in $desktops; do
|
||||
if [ "$(contains "$focused_desktop" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
class="focused"
|
||||
elif [ "$(contains "$occupied_desktops" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
class="occupied"
|
||||
elif [ "$(contains "$urgent_desktops" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
class="urgent"
|
||||
else
|
||||
ws=$d
|
||||
class="empty"
|
||||
fi
|
||||
|
||||
buf="$buf (eventbox :cursor \"hand\" (button :class \"$class\" :onclick \"bspc desktop -f $ws\" \"\"))"
|
||||
done
|
||||
|
||||
echo "(box :class \"widget line-workspaces\" :halign \"start\" :valign \"center\" :vexpand true :hexpand true $buf)"
|
||||
}
|
||||
|
||||
# Listen to bspwm changes
|
||||
print_workspaces
|
||||
bspc subscribe desktop node_transfer | while read -r _ ; do
|
||||
print_workspaces
|
||||
done
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
translated=$([ "$1" == "up" ] && echo "prev" || echo "next")
|
||||
bspc desktop -f $translated
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
xtitle -s | while read -r line ; do
|
||||
trunc=$(echo $line | cut -c-85)
|
||||
if [ -z "$line" ]; then
|
||||
echo ""
|
||||
else
|
||||
echo "(box :class \"widget title\" :halign \"center\" :valign \"center\" :vexpand true :hexpand true (label :text \"${trunc}\"))"
|
||||
fi
|
||||
done
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
# Checks if a list ($1) contains an element ($2)
|
||||
contains() {
|
||||
for e in $1; do
|
||||
[ "$e" -eq "$2" ] && echo 1 && return
|
||||
done
|
||||
echo 0
|
||||
}
|
||||
|
||||
print_workspaces() {
|
||||
buf=""
|
||||
desktops=$(bspc query -D --names)
|
||||
focused_desktop=$(bspc query -D -d focused --names)
|
||||
occupied_desktops=$(bspc query -D -d .occupied --names)
|
||||
urgent_desktops=$(bspc query -D -d .urgent --names)
|
||||
|
||||
for d in $desktops; do
|
||||
if [ "$(contains "$focused_desktop" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
icon=""
|
||||
class="focused"
|
||||
elif [ "$(contains "$occupied_desktops" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
icon=""
|
||||
class="occupied"
|
||||
elif [ "$(contains "$urgent_desktops" "$d")" -eq 1 ]; then
|
||||
ws=$d
|
||||
icon=""
|
||||
class="urgent"
|
||||
else
|
||||
ws=$d
|
||||
icon=""
|
||||
class="empty"
|
||||
fi
|
||||
|
||||
buf="$buf (eventbox :cursor \"hand\" (button :class \"$class\" :onclick \"bspc desktop -f $ws\" \"$icon\"))"
|
||||
done
|
||||
|
||||
echo "(box :class \"widget workspaces\" :halign \"start\" :valign \"center\" :vexpand true :hexpand true $buf)"
|
||||
}
|
||||
|
||||
# Listen to bspwm changes
|
||||
print_workspaces
|
||||
bspc subscribe desktop node_transfer | while read -r _ ; do
|
||||
print_workspaces
|
||||
done
|
||||
Loading…
Add table
Add a link
Reference in a new issue