46 lines
930 B
Text
46 lines
930 B
Text
(defpoll hour-time :interval '1s' :initial '0' `date +"%H"`)
|
|
|
|
(defwidget hour-notify []
|
|
(eventbox
|
|
:onclick "${EWW_CMD} close hour"
|
|
(box
|
|
:class "widget default-padding"
|
|
:height 150
|
|
:width 150
|
|
:orientation "v"
|
|
:space-evenly false
|
|
(image
|
|
:visible {hour-time <= 6 || hour-time > 22}
|
|
:icon "time_moon"
|
|
)
|
|
(image
|
|
:visible {hour-time > 6 && hour-time <= 10}
|
|
:icon "time_moon_to_sun"
|
|
)
|
|
(image
|
|
:visible {hour-time > 10 && hour-time <= 18}
|
|
:icon "time_sun"
|
|
)
|
|
(image
|
|
:visible {hour-time > 18 && hour-time <= 22}
|
|
:icon "time_sun_to_moon"
|
|
)
|
|
(label
|
|
:text "Now: ${hour-time}:00"
|
|
)
|
|
)
|
|
)
|
|
|
|
)
|
|
|
|
(defwindow hour
|
|
:monitor 1
|
|
:geometry (geometry
|
|
:x "0"
|
|
:y "50px"
|
|
:width "50px"
|
|
:height "50px"
|
|
:anchor "top center")
|
|
:stacking "fg"
|
|
(hour-notify)
|
|
)
|