--[[ -- notifications and debug --]] -- needs local awful = require("awful") local gears = require("gears") local naughty = require("naughty") --local addkeymap = require("strangesome.bindings").addkeymap local wrequire = require("strangesome.loader").wrequire -- define standard commands local to speed up things a little bit local setmetatable = setmetatable local next = next -- strangesome.notifications local notifications = { _NAME = "strangesome.notifications" } -- debug settings local debug = false local debug_window = nil local debug_window_title = "Strangesome Debug Window" local debug_text = "" local debug_text_max_lines = 30 function notifications.enable_debug() debug = true init_debug_window() return debug_window end function notifications.debug_enabled() return debug end function notifications.debug_msg(msg) if not debug then return false end debug_text = debug_text..""..msg.."\n" naughty.replace_text(debug_window, debug_window_title, debug_text) return debug_text end function init_debug_window() debug_window = naughty.notify({ title = debug_window_title, text = "Starting Debug Window\n", timeout = 0, position = "bottom_right", ontop = false, height = 500, width = 950, opacity = 0.7, ignore_suspend = true }) return debug_window end function toggle_debug_window() notifications.debug_msg("Toggle debug window") end return setmetatable(notifications, { __index = wrequire })