diff options
Diffstat (limited to '.config/awesome/quarrel/persistent.lua')
| -rw-r--r-- | .config/awesome/quarrel/persistent.lua | 18 |
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) |
