X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/ddbf283f0ebbc6772d485fe76c5dccf338d3b837..6a3294bd7341e60be917aafbcb14f2dc416fae9d:/widgets/imap.lua?ds=sidebyside diff --git a/widgets/imap.lua b/widgets/imap.lua index 4be63dd..95d35fd 100644 --- a/widgets/imap.lua +++ b/widgets/imap.lua @@ -11,6 +11,7 @@ local naughty = require("naughty") local wibox = require("wibox") local string = { format = string.format, gsub = string.gsub } +local type = type local tonumber = tonumber local setmetatable = setmetatable @@ -18,7 +19,7 @@ local setmetatable = setmetatable -- lain.widgets.imap local function worker(args) - local imap = helpers.make_widget_textbox() + local imap = { widget = wibox.widget.textbox() } local args = args or {} local server = args.server local mail = args.mail @@ -37,7 +38,11 @@ local function worker(args) helpers.set_map(mail, 0) if not is_plain then - helpers.async(password, function(f) password = f:gsub("\n", "") end) + if type(password) == "string" or type(password) == "table" then + helpers.async(password, function(f) password = f:gsub("\n", "") end) + elseif type(password) == "function" then + local p = password() + end end function update()