X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/d88c507b0c8f204b82702693a249bf1b88c342e9..f17cc00a01932a3a5e34ff1e3d4acd1272b079e4:/awesome/topbar.lua diff --git a/awesome/topbar.lua b/awesome/topbar.lua index e6fa423..571e5c9 100644 --- a/awesome/topbar.lua +++ b/awesome/topbar.lua @@ -4,17 +4,11 @@ local utils = require("utils") -- Widget and layout library local wibox = require("wibox") --- my widgets -local volume_widget = require("widgets/volume_widget") -if utils.host == "chronos" then - local battery_widget = require("widgets/battery_widget") -end -local network_widget = require("widgets/network_widget") - -- Create a textclock widget -mytextclock = awful.widget.textclock() +separator = wibox.widget.textbox() +separator:set_markup('│') --- {{{ Wibox +-- Wibox {{{1 -- Create a wibox for each screen and add it mywibox = {} mypromptbox = {} @@ -65,49 +59,55 @@ mytasklist.buttons = awful.util.table.join( end)) -for s = 1, screen.count() do +awful.screen.connect_for_each_screen(function(s) -- Create a promptbox for each screen - mypromptbox[s] = awful.widget.prompt() + s.mypromptbox = awful.widget.prompt() -- Create an imagebox widget which will contains an icon indicating which layout we're using. -- We need one layoutbox per screen. - mylayoutbox[s] = awful.widget.layoutbox(s) - mylayoutbox[s]:buttons(awful.util.table.join( + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons(awful.util.table.join( awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) -- Create a taglist widget - mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) -- Create a tasklist widget - mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) -- Create the wibox - mywibox[s] = awful.wibox({ position = "top", screen = s }) + s.mywibox = awful.wibox({ position = "top", screen = s }) -- Widgets that are aligned to the left local left_layout = wibox.layout.fixed.horizontal() - left_layout:add(mylauncher) - left_layout:add(mytaglist[s]) - left_layout:add(mypromptbox[s]) + -- left_layout:add(mylauncher) + left_layout:add(s.mytaglist) + left_layout:add(s.mypromptbox) -- Widgets that are aligned to the right local right_layout = wibox.layout.fixed.horizontal() - if s == 1 then right_layout:add(wibox.widget.systray()) end - right_layout:add(network_widget) - right_layout:add(volume_widget) - if utils.host == "chronos" then - right_layout:add(battery_widget) + right_layout:add(wibox.widget.systray()) + right_layout:add(separator) + right_layout:add(require("widgets/pomodoro")) + right_layout:add(separator) + right_layout:add(require("widgets/awesompd")) + right_layout:add(require("widgets/volume_widget")) + if utils.has_battery() then + right_layout:add(separator) + right_layout:add(require("widgets/battery_widget")) end - right_layout:add(mytextclock) - right_layout:add(mylayoutbox[s]) + right_layout:add(separator) + right_layout:add(require("widgets/network_widget")) + right_layout:add(separator) + right_layout:add(require("widgets/calendar")) + right_layout:add(s.mylayoutbox) -- Now bring it all together (with the tasklist in the middle) local layout = wibox.layout.align.horizontal() layout:set_left(left_layout) - layout:set_middle(mytasklist[s]) + layout:set_middle(s.mytasklist) layout:set_right(right_layout) - mywibox[s]:set_widget(layout) -end --- }}} + s.mywibox:set_widget(layout) +end)