#424: assert that timeout seconds in every naughty notification are numbers

This commit is contained in:
Luca Capezzuto 2019-04-08 11:37:38 +01:00
parent 013654cd1a
commit fd2e616097
5 changed files with 14 additions and 10 deletions

View File

@ -14,6 +14,7 @@ local os = os
local pairs = pairs local pairs = pairs
local string = string local string = string
local tconcat = table.concat local tconcat = table.concat
local type = type
local tonumber = tonumber local tonumber = tonumber
local tostring = tostring local tostring = tostring
@ -80,7 +81,7 @@ local function factory(args)
cal.notification = nil cal.notification = nil
end end
function cal.show(timeout, month, year, scr) function cal.show(seconds, month, year, scr)
cal.notification_preset.text = tconcat(cal.build(month, year)) cal.notification_preset.text = tconcat(cal.build(month, year))
if cal.three then if cal.three then
@ -98,7 +99,7 @@ local function factory(args)
preset = cal.notification_preset, preset = cal.notification_preset,
screen = cal.followtag and awful.screen.focused() or scr or 1, screen = cal.followtag and awful.screen.focused() or scr or 1,
icon = cal.icon, icon = cal.icon,
timeout = timeout or cal.notification_preset.timeout or 5 timeout = type(seconds) == "number" and seconds or cal.notification_preset.timeout or 5
} }
end end

View File

@ -12,6 +12,7 @@ local gears = require("gears")
local naughty = require("naughty") local naughty = require("naughty")
local wibox = require("wibox") local wibox = require("wibox")
local string = string local string = string
local type = type
-- ThinkPad battery infos and widget creator -- ThinkPad battery infos and widget creator
-- http://www.thinkwiki.org/wiki/Tp_smapi -- http://www.thinkwiki.org/wiki/Tp_smapi
@ -73,7 +74,7 @@ local function factory(apipath)
tp_smapi.notification = naughty.notify { tp_smapi.notification = naughty.notify {
title = string.format("%s: %s %s (%s)", batid, mfgr, model, chem), title = string.format("%s: %s %s (%s)", batid, mfgr, model, chem),
text = msg, text = msg,
timeout = seconds or 0, timeout = type(seconds) == "number" and seconds or 0,
screen = scr or focused() screen = scr or focused()
} }
end end

View File

@ -15,6 +15,7 @@ local naughty = require("naughty")
local math = math local math = math
local string = string local string = string
local tconcat = table.concat local tconcat = table.concat
local type = type
local tonumber = tonumber local tonumber = tonumber
local query_size = Gio.FILE_ATTRIBUTE_FILESYSTEM_SIZE local query_size = Gio.FILE_ATTRIBUTE_FILESYSTEM_SIZE
local query_free = Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE local query_free = Gio.FILE_ATTRIBUTE_FILESYSTEM_FREE
@ -45,7 +46,7 @@ local function factory(args)
fs.notification_preset.screen = fs.followtag and focused() or scr or 1 fs.notification_preset.screen = fs.followtag and focused() or scr or 1
fs.notification = naughty.notify { fs.notification = naughty.notify {
preset = fs.notification_preset, preset = fs.notification_preset,
timeout = seconds or 5 timeout = type(seconds) == "number" and seconds or 5
} }
end end

View File

@ -13,6 +13,7 @@ local wibox = require("wibox")
local math = math local math = math
local os = os local os = os
local string = string local string = string
local type = type
local tonumber = tonumber local tonumber = tonumber
-- OpenWeatherMap -- OpenWeatherMap
@ -51,7 +52,7 @@ local function factory(args)
weather.icon_path = icons_path .. "na.png" weather.icon_path = icons_path .. "na.png"
weather.icon = wibox.widget.imagebox(weather.icon_path) weather.icon = wibox.widget.imagebox(weather.icon_path)
function weather.show(t_out) function weather.show(seconds)
weather.hide() weather.hide()
if followtag then if followtag then
@ -63,12 +64,12 @@ local function factory(args)
weather.forecast_update() weather.forecast_update()
end end
weather.notification = naughty.notify({ weather.notification = naughty.notify {
preset = notification_preset,
text = weather.notification_text, text = weather.notification_text,
icon = weather.icon_path, icon = weather.icon_path,
timeout = t_out, timeout = type(seconds == "number") and seconds or notification_preset.timeout
preset = notification_preset }
})
end end
function weather.hide() function weather.hide()

2
wiki

@ -1 +1 @@
Subproject commit 7a994596603c2129ae18dd2de69f765e2838c2cd Subproject commit 50fc0e4d153f67f105633b5bf1bda232155d5140