From 076f81007cb53882434f29073141918836d1337a Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Wed, 19 Mar 2025 18:29:23 +0800 Subject: [PATCH] feat(eww): add WIP lockscreen widget --- users/modules/programs/eww/eww.yuck | 48 +++++++++++++++++------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/users/modules/programs/eww/eww.yuck b/users/modules/programs/eww/eww.yuck index 69db2b2..763e510 100644 --- a/users/modules/programs/eww/eww.yuck +++ b/users/modules/programs/eww/eww.yuck @@ -1,22 +1,30 @@ -(defwindow example - :monitor 0 - :geometry (geometry :x "0%" - :t "20px" - :width "90%" - :height "30px" - :anchor "top center") - :stacking "fg" - (labeled-container :name "foo" - (greeter :name "rafiq"))) +(defwindow lockscreen_background :monitor 0 + :geometry (geometry :width "100%" + :height "100%" + :anchor "center") + :stacking "fg" + (box)) -(defwidget greeter [?text name] - (box :orientation "horizontal" - :halign "center" - text - (button :onclick "hyprctl notify 0 1000 0 'Hello, ${name}.'" - "Greet"))) +(defwindow lockscreen_title :monitor 0 + :geometry (geometry :anchor "center") + :stacking "fg" + (greeting)) -(defwidget labeled-container [name] - (box :class "container" - name - (children))) +(defwidget greeting[] + (box (label :markup 'Hi, rafiq.'))) + +(defwindow lockscreen_input :monitor 0 + :geometry (geometry :y "55%" + :width "5%" + :height "2.5%" + :anchor "center top") + :stacking "fg" + :focusable "ondemand" + (password_input)) + +(defwidget password_input[] + (box + (input :onaccept "${EWW_CMD} close-all" + :password true + :class "password_input" + :css ".password_input {border-radius:50px;}")))