diff options
| author | delta <darkussdelta@gmail.com> | 2026-01-19 06:30:33 +0100 |
|---|---|---|
| committer | delta <darkussdelta@gmail.com> | 2026-01-19 06:30:33 +0100 |
| commit | 225eeafcea67d63a608f9c666faf2a2ef014be4a (patch) | |
| tree | 7bc59e81983a02d44085545a385058a35de0a8ef /.config/awesome/quarrel | |
| parent | d7c66522cf365f516babcfeb1d4a2d36c3ea41af (diff) | |
sync: electric boogaloo
Diffstat (limited to '.config/awesome/quarrel')
| -rw-r--r-- | .config/awesome/quarrel/debug.lua | 39 | ||||
| -rw-r--r-- | .config/awesome/quarrel/persistent.lua | 18 | ||||
| -rw-r--r-- | .config/awesome/quarrel/ui/init.lua | 3 |
3 files changed, 56 insertions, 4 deletions
diff --git a/.config/awesome/quarrel/debug.lua b/.config/awesome/quarrel/debug.lua new file mode 100644 index 0000000..54fc317 --- /dev/null +++ b/.config/awesome/quarrel/debug.lua @@ -0,0 +1,39 @@ +local n = require("naughty").notification +local gdebug = require "gears.debug" + +---@class QuarrelDebug +local M = {} + +--- Send a notification with the specified message +---@param message any +function M.debug(message) + if type(message) == "table" then + gdebug.dump(message, "data", 8) + n { message = "Dumped table!", app_name = "QDebug", level = "debug" } + else + n { message = tostring(message), app_name = "QDebug", level = "debug" } + end +end + +--- Print an info message to stdout and send a notification at the same time +---@param message any +function M.info(message) + print("[QDebug]: " .. tostring(message)) + n { message = message, app_name = "QDebug", level = "info" } +end + +--- Print a warning to stderr and send a notification at the same time +---@param message any +function M.warn(message) + gdebug.print_warning("[QDebug]: " .. tostring(message)) + n { message = message, app_name = "QDebug", level = "warn" } +end + +--- Print an error to stderr and send a notification at the same time +---@param message any +function M.error(message) + gdebug.print_warning("[QDebug]: " .. tostring(message)) + n { message = message, app_name = "QDebug", level = "error" } +end + +return M diff --git a/.config/awesome/quarrel/persistent.lua b/.config/awesome/quarrel/persistent.lua index 2b15c89..193affc 100644 --- a/.config/awesome/quarrel/persistent.lua +++ b/.config/awesome/quarrel/persistent.lua @@ -2,7 +2,7 @@ local gdebug = require "gears.debug" local qfs = require "quarrel.fs" local qjson = require "quarrel.json" -awesome.register_xproperty("is_restart", "boolean") +-- awesome.register_xproperty("is_restart", "boolean") ---@alias QPersistentValue string|number|table|nil|boolean @@ -29,7 +29,13 @@ end --- Check if there was a restart ---@return boolean function qpersistent.is_restart() - return awesome.get_xproperty "is_restart" ~= nil + local f=io.open("/tmp/qpersistent-marker", "r") + if f then + io.close(f) + end + + return not not f + -- return awesome.get_xproperty "is_restart" ~= nil end do @@ -55,7 +61,13 @@ awesome.connect_signal("exit", function(restart) end if not qpersistent.is_restart() then - awesome.set_xproperty("is_restart", true) + local f = io.open("/tmp/qpersistent-marker", "w") + if not f then + gdebug.print_error "failed to create the marker file" + return + end + f:close() + -- awesome.set_xproperty("is_restart", true) end end) diff --git a/.config/awesome/quarrel/ui/init.lua b/.config/awesome/quarrel/ui/init.lua index 2b63694..5e68b1d 100644 --- a/.config/awesome/quarrel/ui/init.lua +++ b/.config/awesome/quarrel/ui/init.lua @@ -79,9 +79,10 @@ function M.recolor(color) end --- Generates icon widget ----@param args table +---@param args? table ---@return table function M.separator(args) + args = args or {} return wibox.widget(gtable.crush({ widget = wibox.container.background, bg = qcolor.palette.border(), |
