summaryrefslogtreecommitdiffstats
path: root/programs/dotfiles/awesome/rc.lua
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2023-09-24 10:07:04 -0400
committerJon Santmyer <jon@jonsantmyer.com>2023-09-24 10:07:04 -0400
commit9cffa9b6eb594983b3f4fab4bceca42091a531e5 (patch)
tree6872490a084c8fedcbd2fb0b9fcf0a5ad323b3c8 /programs/dotfiles/awesome/rc.lua
parent0395c7beb1e35d252d607c9e047a3037daa09832 (diff)
downloadnix-config-9cffa9b6eb594983b3f4fab4bceca42091a531e5.tar.gz
nix-config-9cffa9b6eb594983b3f4fab4bceca42091a531e5.tar.bz2
nix-config-9cffa9b6eb594983b3f4fab4bceca42091a531e5.zip
add calendar widget to awesome
Diffstat (limited to 'programs/dotfiles/awesome/rc.lua')
-rw-r--r--programs/dotfiles/awesome/rc.lua98
1 files changed, 59 insertions, 39 deletions
diff --git a/programs/dotfiles/awesome/rc.lua b/programs/dotfiles/awesome/rc.lua
index ccd1d1a..065eda3 100644
--- a/programs/dotfiles/awesome/rc.lua
+++ b/programs/dotfiles/awesome/rc.lua
@@ -127,14 +127,23 @@ menubar.utils.terminal = terminal -- Set the terminal for applications that requ
-- {{{ Wibar
-- Create a textclock widget
-toptextclock = wibox.widget {
- {
- widget = wibox.widget.textclock
- },
- bg = beautiful.bg_normal,
- widget = wibox.container.background,
- shape = gears.shape.rounded_rect
-}
+toptextclock = wibox.widget.textclock()
+--toptextclock = wibox.widget {
+-- {
+-- widget = wibox.widget.textclock
+-- },
+-- bg = beautiful.bg_normal,
+-- widget = wibox.container.background,
+-- shape = gears.shape.rounded_rect
+--}
+
+local calendar_widget = require("calendar")
+local topcalendar = calendar_widget()
+
+toptextclock:connect_signal("button::press",
+function(_, _, _, button)
+ if button == 1 then topcalendar.toggle() end
+end)
-- Create a wibox for each screen and add it
local taglist_buttons = gears.table.join(
@@ -227,6 +236,8 @@ awful.screen.connect_for_each_screen(function(s)
},
id = "shape_role",
bg = beautiful.bg_normal,
+ shape_border_width = 2,
+ shape_border_color = beautiful.fg_minimize,
shape = gears.shape.circle,
widget = wibox.container.background,
},
@@ -274,40 +285,31 @@ awful.screen.connect_for_each_screen(function(s)
spacing = 4,
layout = wibox.layout.flex.horizontal
},
- widget_template = {
+ widget_template =
+ {
+ layout = wibox.layout.fixed.vertical,
+ {
+ wibox.widget.base.make_widget(),
+ id = 'background_role',
+ forced_height = 4,
+ widget = wibox.container.background
+ },
{
- {
- wibox.widget.base.make_widget(),
- id = 'background_role',
- forced_height = 4,
- widget = wibox.container.background,
- },
{
{
- {
- {
- id = 'icon_role',
- widget = wibox.widget.imagebox,
- },
- margins = 2,
- widget = wibox.container.margin,
- },
- {
- id = 'text_role',
- widget = wibox.widget.textbox
- },
- layout = wibox.layout.fixed.horizontal
+ id = 'icon_role',
+ widget = wibox.widget.imagebox,
},
- left = 4,
- right = 4,
- bottom = 4,
+ margins = 2,
widget = wibox.container.margin,
},
- layout = wibox.layout.fixed.vertical
+ {
+ id = 'text_role',
+ widget = wibox.widget.textbox
+ },
+ layout = wibox.layout.fixed.horizontal
},
- nil,
- widget = wibox.container.background,
- },
+ }
}
-- Create the wibox
@@ -327,10 +329,28 @@ awful.screen.connect_for_each_screen(function(s)
},
s.mytasklist, -- Middle widget
{ -- Right widgets
- layout = wibox.layout.fixed.horizontal,
- wibox.container.margin(s.systray, 0, 0, 4, 4),
- toptextclock,
- s.mylayoutbox,
+ {
+ {
+ layout = wibox.layout.fixed.horizontal,
+ {
+ {
+ widget = s.systray,
+ },
+ widget = wibox.container.margin,
+ left = 8,
+ top = 4,
+ bottom = 4
+ },
+ toptextclock,
+ wibox.container.margin(s.mylayoutbox, 4, 4, 4, 4),
+ },
+ widget = wibox.container.background,
+ shape = gears.shape.rounded_rect,
+ shape_border_width = 1,
+ shape_border_color = beautiful.fg_minimize,
+ bg = beautiful.bg_normal,
+ },
+ layout = wibox.layout.fixed.horizontal
},
}
end)