56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
(defwidget dock_icon [pinned_app]
|
|
(eventbox
|
|
:class "dock_icon ${pinned_app.alias}"
|
|
:height 48
|
|
:width 48
|
|
:halign "center"
|
|
:valign "center"
|
|
:active true
|
|
:tooltip "${pinned_app.name}"
|
|
:onclick "${pinned_app.cmd}"
|
|
"${pinned_app.icon}"
|
|
)
|
|
)
|
|
|
|
(defwidget dock_widg []
|
|
(box
|
|
:class "dock_widg"
|
|
:halign "fill"
|
|
:height 50
|
|
:width 200
|
|
:active true
|
|
|
|
;These icons are for testing, not fully implemented
|
|
(dock_icon
|
|
:pinned_app "${apps}"
|
|
)
|
|
(dock_icon
|
|
:pinned_app "${firefox}"
|
|
)
|
|
(dock_icon
|
|
:pinned_app "${files}"
|
|
)
|
|
(dock_icon
|
|
:pinned_app "${terminal}"
|
|
)
|
|
)
|
|
)
|
|
|
|
|
|
;These vars are for testing
|
|
(defvar
|
|
firefox
|
|
"{\"name\":\"Firefox\", \"icon\":\"\", \"cmd\":\"firefox --private\", \"alias\":\"firefox\"}"
|
|
)
|
|
(defvar
|
|
terminal
|
|
"{\"name\":\"Terminal\", \"icon\":\"\", \"cmd\":\"alacritty\", \"alias\":\"terminal\"}"
|
|
)
|
|
(defvar
|
|
files
|
|
"{\"name\":\"Files\", \"icon\":\"\", \"cmd\":\"nautilus\", \"alias\":\"nautilus\"}"
|
|
)
|
|
(defvar
|
|
apps
|
|
"{\"name\":\"Apps\", \"icon\":\"\", \"cmd\":\"firefox --private\", \"alias\":\"apps\"}"
|
|
) |