local wibox = require("wibox")
-- Theme handling library
local beautiful = require("beautiful")
+local xrdb = beautiful.xresources
-- Notification library
local naughty = require("naughty")
local menubar = require("menubar")
local dkjson = require("lain.util").dkjson
local math = require("math")
local freedesktop = require("freedesktop")
+local luatz = require("luatz")
-- }}}
-- {{{ Error handling
-- }}}
-- {{{ Variable definitions
+--xrdb.set_dpi(95, screen[1])
+--xrdb.set_dpi(120, screen[2])
+
-- Themes define colours, icons, and wallpapers
beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua")
+beautiful.font = 'Sans 10'
-- This is used later as the default terminal and editor to run.
terminal = "x-terminal-emulator"
-- {{{ Wibox
local spacer = wibox.widget.textbox()
-spacer:set_text(' | ')
+spacer:set_text(' │ ')
-- Create a textclock widget
-mytextclock = wibox.widget.textclock("%a %d %b %H:%M:%S", 1)
+clocks = { wibox.widget.textclock("%a %d %b %H:%M:%S %Z", 1) }
+
+ZONES = {
+ ["NZ"] = "Pacific/Auckland",
+ ["DE"] = "Europe/Berlin"
+}
+local now = luatz.time_in(nil)
+for c, tz in sorted_pairs(ZONES) do
+ local t = luatz.time_in(tz)
+ if math.abs(os.difftime(t, now)) > 10 then
+ local widget = wibox.widget.textclock(c .. ": %H:%M (%a)", 60, tz)
+ table.insert(clocks, 1, spacer)
+ table.insert(clocks, 1, widget)
+ end
+end
-- Create a wibox for each screen and add it
mywibox = {}
end
awful.screen.connect_for_each_screen(function(s)
+ -- local fontsize = math.floor(250 * xrdb.get_dpi(s)/s.geometry.width)
+ -- beautiful.font = "Sans " .. tostring(fontsize)
-- Wallpaper
--DISABLED--if beautiful.wallpaper then
--DISABLED-- local wallpaper = beautiful.wallpaper
mypromptbox[s],
},
mytasklist[s], -- Middle widget
- { -- Right widgets
- layout = wibox.layout.fixed.horizontal,
- mykeyboardlayout,
- wibox.widget.systray(),
- btc_widget,
- spacer,
- lain_bat.widget,
- spacer,
- mytextclock,
- mylayoutbox[s],
- },
+ awful.util.table.join( -- Right widgets
+ {
+ layout = wibox.layout.fixed.horizontal,
+ mykeyboardlayout,
+ wibox.widget.systray(),
+ btc_widget,
+ spacer,
+ lain_bat.widget,
+ spacer,
+ },
+ clocks,
+ {
+ mylayoutbox[s],
+ }
+ ),
}
end)
-- }}}