--[[
Licensed under GNU General Public License v2
- * (c) 2013, Luke Bonham
* (c) 2013, Jan Xie
--]]
local setmetatable = setmetatable
-- Taskwarrior notification
--- lain.widgets.task
+-- lain.widgets.contrib.task
local task = {}
local task_notification = nil
end
end
-function task:show()
+function task:show(scr_pos)
task:hide()
local f, c_text
position = task.position,
fg = task.fg,
bg = task.bg,
- timeout = task.timeout })
+ timeout = task.timeout,
+ screen = scr_pos or 1
+ })
end
function task:prompt_add()
mypromptbox[mouse.screen].widget,
function (...)
local f = io.popen("task add " .. ...)
- c_text = "\n<span font='"
+ c_text = "\n<span font='"
.. task.font .. " "
.. task.font_size .. "'>"
.. f:read("*all")
position = task.position,
fg = task.fg,
bg = task.bg,
- timeout = task.timeout
+ timeout = task.timeout,
})
end,
nil,
c_text = "<span font='"
.. task.font .. " "
.. task.font_size .. "'>"
- .. c_text
+ .. c_text
.. "</span>"
end
position = task.position,
fg = task.fg,
bg = task.bg,
- timeout = task.timeout
+ timeout = task.timeout,
+ screen = mouse.screen
})
end,
nil,
task.bg = args.bg or beautiful.bg_normal or "#FFFFFF"
task.position = args.position or "top_right"
task.timeout = args.timeout or 7
+ task.scr_pos = args.scr_pos or 1
task.notify_icon = icons_dir .. "/taskwarrior/task.png"
task.notify_icon_small = icons_dir .. "/taskwarrior/tasksmall.png"
- widget:connect_signal("mouse::enter", function () task:show() end)
+ widget:connect_signal("mouse::enter", function () task:show(scr_pos) end)
widget:connect_signal("mouse::leave", function () task:hide() end)
end