90 lines
1.2 KiB
Text
90 lines
1.2 KiB
Text
;; ________ __
|
|
;; / ____/ /___ _____/ /__
|
|
;; / / / / __ \/ ___/ //_/
|
|
;;/ /___/ / /_/ / /__/ ,<
|
|
;;\____/_/\____/\___/_/|_|
|
|
;;
|
|
|
|
;; Variables
|
|
(defpoll
|
|
HOUR
|
|
:interval "1m"
|
|
"date +\"%I\""
|
|
)
|
|
(defpoll
|
|
MINUTE
|
|
:interval "1s"
|
|
"date +\"%M\""
|
|
)
|
|
(defpoll
|
|
MERIDIEM
|
|
:interval "1m"
|
|
"date +\"%p\""
|
|
)
|
|
(defpoll
|
|
DAY
|
|
:interval "2m"
|
|
"date +\"%a\""
|
|
)
|
|
|
|
;; Widgets
|
|
(defwidget
|
|
clock []
|
|
(box
|
|
:class "genwin"
|
|
:orientation "h"
|
|
:space-evenly false
|
|
:vexpand false
|
|
:hexpand false
|
|
:cursor "default"
|
|
(label
|
|
:class "time_hour"
|
|
:valign "start"
|
|
:wrap true
|
|
:limit-width 25
|
|
:text "${HOUR}"
|
|
)
|
|
(label
|
|
:class "time_min"
|
|
:valign "end"
|
|
:wrap true
|
|
:limit-width 25
|
|
:text "${MINUTE}"
|
|
)
|
|
(box
|
|
:orientation "v"
|
|
:spacing 25
|
|
:space-evenly false
|
|
:vexpand false
|
|
:hexpand false
|
|
(label
|
|
:class "time_meridiem"
|
|
:halign "end"
|
|
:wrap true
|
|
:limit-width 25
|
|
:text "${MERIDIEM}"
|
|
)
|
|
(label
|
|
:class "time_day"
|
|
:halign "end"
|
|
:wrap true
|
|
:limit-width 25
|
|
:text "${DAY}"
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
;; Windows
|
|
(defwindow
|
|
clock
|
|
:stacking "fg"
|
|
:focusable false
|
|
:geometry (geometry
|
|
:x 515
|
|
:y 150
|
|
:width 350
|
|
:height 155
|
|
)
|
|
(clock)
|
|
)
|