From 9e6a9880e51f4dfb0944c22ff90d77942af11ec9 Mon Sep 17 00:00:00 2001 From: candifloss Date: Thu, 3 Sep 2026 14:02:24 +0530 Subject: [PATCH] Component `DateTimeWidg` for panel date and time --- nbcl/components/datetime_widg.nbcl | 12 ++++++++++++ nbcl/panel/panel_component.nbcl | 24 ++++++++++-------------- nbcl/panel/panel_window.nbcl | 2 +- nbcl/vars/vars.nbcl | 2 +- scss/panel/_panelwidgs.scss | 2 +- 5 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 nbcl/components/datetime_widg.nbcl diff --git a/nbcl/components/datetime_widg.nbcl b/nbcl/components/datetime_widg.nbcl new file mode 100644 index 0000000..0eddec9 --- /dev/null +++ b/nbcl/components/datetime_widg.nbcl @@ -0,0 +1,12 @@ +# Date-time widget + +component DateTimeWidg (widgname, widgtextvar) { + widget_name = "${widgname}" + + Label { + class = "textwidg datetimewidg " + widgname + text = global(widgtextvar) + halign = "end" + height = config.panel_height + } +} \ No newline at end of file diff --git a/nbcl/panel/panel_component.nbcl b/nbcl/panel/panel_component.nbcl index 5d490ba..d82b384 100644 --- a/nbcl/panel/panel_component.nbcl +++ b/nbcl/panel/panel_component.nbcl @@ -1,3 +1,5 @@ +import "nbcl/components/datetime_widg.nbcl" as datetime_widg { * } + component EwwiiPanel () { Box { orinetation = "horizontal" @@ -6,19 +8,13 @@ component EwwiiPanel () { height = config.panel_height width = config.panel_width - Label { - widget_name = "datewidg" - class = "textwidg datewidg" - text = global("date_ddM") - halign = "end" - height = config.panel_height - } - Label { - widget_name = "clockwidg" - class = "textwidg clockwidg" - text = global("time_hhmm") - halign = "end" - height = config.panel_height - } + DateTimeWidg "paneldatewidg" { + widgname = "paneldatewidg" + widgtextvar = "date_ddM" + } + DateTimeWidg "paneltimewidg" { + widgname = "paneltimewidg" + widgtextvar = "time_hhmm" + } } } \ No newline at end of file diff --git a/nbcl/panel/panel_window.nbcl b/nbcl/panel/panel_window.nbcl index 14d7aa3..3dd4428 100644 --- a/nbcl/panel/panel_window.nbcl +++ b/nbcl/panel/panel_window.nbcl @@ -3,7 +3,7 @@ import "nbcl/panel/panel_component.nbcl" as panel_component { * } Window "ewwii_panel" { monitor = 0 windowtype = "dock" - wm_ignore = false + wm_ignore = true stacking = "fg" geometry = { anchor = "top center" diff --git a/nbcl/vars/vars.nbcl b/nbcl/vars/vars.nbcl index cc545b1..8e95b11 100644 --- a/nbcl/vars/vars.nbcl +++ b/nbcl/vars/vars.nbcl @@ -6,6 +6,6 @@ Poll "time_hhmm" { Poll "date_ddM" { initial = "01 Jan" - interval = "450ms" + interval = "5s" cmd = "date +'%d %b'" } \ No newline at end of file diff --git a/scss/panel/_panelwidgs.scss b/scss/panel/_panelwidgs.scss index 0070a7e..f76b6b8 100644 --- a/scss/panel/_panelwidgs.scss +++ b/scss/panel/_panelwidgs.scss @@ -5,6 +5,6 @@ background-color: rgba(72, 150, 98, 0.733); padding: 0 0.2em; font-size: 14px; - font-family: "JetBrainsMono Nerd Font,JetBrainsMono NF"; + font-family: "Fragment Mono"; } }