Files
illogical-impulse/novelknock/.config/eww/modules/dynamicright.yuck
T
2024-02-22 15:35:06 +07:00

67 lines
2.2 KiB
Plaintext
Executable File

(defwidget dynamicright_widget []
(eventbox
:onscroll "scripts/scroll-dynamicright-module {} && ${EWW_CMD} update notifications=\"$(scripts/notifget)\" &"
:onmiddleclick "playerctl play-pause"
:onrightclick "playerctl next || playerctl position `bc <<< \"100 * $(playerctl metadata mpris:length) / 1000000 / 100\"`"
:onclick "${open_sideright ?
(EWW_CMD + ' update bar_offset=0 && ' + EWW_CMD + ' update open_sideright=false &') :
(EWW_CMD + ' open sideright && ' + EWW_CMD + ' update bar_offset=-1 && ' + EWW_CMD + ' update open_sideleft=false && ' + EWW_CMD + ' update open_sideright=true && ' + EWW_CMD + ' update notifications=\"$(scripts/notifget)\" &')}"
(box
:orientation "h" :space-evenly false
(revealer
:reveal {mousemode == 0}
:transition "slideright"
:duration "200ms"
(scroll
:width 420
(box
:space-evenly false
:orientation "v"
(box ; Module 1: System
(system_widget)
)
(box ; Module 2: Notifications
(notifications_widget)
)
(box ; Module 3: System info
(sysinfo_widget)
)
)
)
)
(revealer
:reveal {mousemode == 1}
:transition "slideleft"
:duration "200ms"
(box
:space-evenly false
:orientation "v"
(box ; Module 1: System
:style "
${ANIM_ENTER[1]}
${dynamicright_module_page > 1 ? 'margin-top: -70px;' : ''}
"
(system_widget)
)
(box ; Module 2: Notifications
:style "
${ANIM_ENTER[1]}
${dynamicright_module_page > 2 ? 'margin-top: -70px;' :
dynamicright_module_page < 2 ? 'margin-bottom: -70px;' : ''}
"
(notifications_widget)
)
(box ; Module 3: System info
:style "
${ANIM_ENTER[1]}
${dynamicright_module_page > 3 ? 'margin-top: -70px;' :
dynamicright_module_page < 3 ? 'margin-bottom: -70px;' : ''}
"
(sysinfo_widget)
)
)
)
)
)
)