X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/a34e72b42bfa681afba744a190d8bb3e26252310..fd2e616097ac4cb072957b3f0b8134ac1970f831:/widget/fs.lua?ds=sidebyside;pf=etc diff --git a/widget/fs.lua b/widget/fs.lua index 358d4dd..fcc6a26 100644 --- a/widget/fs.lua +++ b/widget/fs.lua @@ -15,6 +15,7 @@ local naughty = require("naughty") local math = math local string = string local tconcat = table.concat +local type = type local tonumber = tonumber local query_size = Gio.FILE_ATTRIBUTE_FILESYSTEM_SIZE local query_free = Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE @@ -45,13 +46,14 @@ local function factory(args) fs.notification_preset.screen = fs.followtag and focused() or scr or 1 fs.notification = naughty.notify { preset = fs.notification_preset, - timeout = seconds or 5 + timeout = type(seconds) == "number" and seconds or 5 } end local args = args or {} local timeout = args.timeout or 600 local partition = args.partition + local threshold = args.threshold or 99 local showpopup = args.showpopup or "on" local settings = args.settings or function() end @@ -106,12 +108,12 @@ local function factory(args) widget = fs.widget settings() - if partition and fs_now[partition] and fs_now[partition].used >= 99 then + if partition and fs_now[partition] and fs_now[partition].percentage >= threshold then if not helpers.get_map(partition) then naughty.notify { preset = naughty.config.presets.critical, title = "Warning", - text = partition .. " is full", + text = string.format("%s is above %d%% (%d%%)", partition, threshold, fs_now[partition].percentage) } helpers.set_map(partition, true) else