aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel
diff options
context:
space:
mode:
Diffstat (limited to '.config/awesome/quarrel')
-rw-r--r--.config/awesome/quarrel/debug.lua39
-rw-r--r--.config/awesome/quarrel/persistent.lua18
-rw-r--r--.config/awesome/quarrel/ui/init.lua3
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(),