aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel/persistent.lua
diff options
context:
space:
mode:
authordelta <darkussdelta@gmail.com>2026-01-19 06:30:33 +0100
committerdelta <darkussdelta@gmail.com>2026-01-19 06:30:33 +0100
commit225eeafcea67d63a608f9c666faf2a2ef014be4a (patch)
tree7bc59e81983a02d44085545a385058a35de0a8ef /.config/awesome/quarrel/persistent.lua
parentd7c66522cf365f516babcfeb1d4a2d36c3ea41af (diff)
sync: electric boogaloo
Diffstat (limited to '.config/awesome/quarrel/persistent.lua')
-rw-r--r--.config/awesome/quarrel/persistent.lua18
1 files changed, 15 insertions, 3 deletions
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)