X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/293091d2674bb5b37d461b7989a39b7048800794..0594fb0ebdfa65f1a15b820b9690d5802e82ad1b:/widgets/fs.lua?ds=inline diff --git a/widgets/fs.lua b/widgets/fs.lua index 07490fa..c3a9e18 100644 --- a/widgets/fs.lua +++ b/widgets/fs.lua @@ -16,6 +16,7 @@ local naughty = require("naughty") local io = { popen = io.popen } local pairs = pairs +local mouse = mouse local string = { match = string.match, format = string.format } local tonumber = tonumber @@ -25,14 +26,12 @@ local setmetatable = setmetatable -- File system disk space usage -- lain.widgets.fs local fs = {} - -local notification = nil -fs_notification_preset = { fg = beautiful.fg_normal } +local fs_notification = nil function fs:hide() - if notification ~= nil then - naughty.destroy(notification) - notification = nil + if fs_notification ~= nil then + naughty.destroy(fs_notification) + fs_notification = nil end end @@ -43,10 +42,14 @@ function fs:show(t_out) ws = f:read("*all"):gsub("\n*$", "") f:close() - notification = naughty.notify({ - preset = fs_notification_preset, - text = ws, - timeout = t_out, + if fs.followmouse then + fs.notification_preset.screen = mouse.screen + end + + fs_notification = naughty.notify({ + preset = fs.notification_preset, + text = ws, + timeout = t_out }) end @@ -54,10 +57,13 @@ end local unit = { ["mb"] = 1024, ["gb"] = 1024^2 } local function worker(args) - local args = args or {} - local timeout = args.timeout or 600 - local partition = args.partition or "/" - local settings = args.settings or function() end + local args = args or {} + local timeout = args.timeout or 600 + local partition = args.partition or "/" + local settings = args.settings or function() end + + fs.followmouse = args.followmouse or false + fs.notification_preset = args.notification_preset or { fg = beautiful.fg_normal } fs.widget = wibox.widget.textbox('')