aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel/persistent.lua
diff options
context:
space:
mode:
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)