X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/606a995b90b682b0a9a88d55ecc675bb9ce39700..85ed92417dfca8fbdcfc89b7efb5308edd4d1193:/util/quake.lua diff --git a/util/quake.lua b/util/quake.lua index 9f703b0..5a55200 100644 --- a/util/quake.lua +++ b/util/quake.lua @@ -51,17 +51,22 @@ function quake:display() if not client and not self.visible then return end if not client then - -- The client does not exist, we spawn it - awful.util.spawn(self.app .. " " .. string.format(self.argname, self.name), - false, self.screen) - return + -- The client does not exist, we spawn it + awful.util.spawn(self.app .. " " .. string.format(self.argname, self.name), + false, self.screen) + self.exist = true + return end -- Resize awful.client.floating.set(client, true) client.border_width = 0 client.size_hints_honor = false - client:geometry(self.geometry) + if self.notexist then + -- set default geometry only on first spawn + client:geometry(self.geometry) + self.notexist = false + end -- Not sticky and on top client.ontop = true @@ -69,10 +74,6 @@ function quake:display() client.skip_taskbar = true client.sticky = false - -- This is not a normal window, don't apply any specific keyboard stuff - client:buttons({}) - client:keys({}) - -- Toggle display if self.visible then client.hidden = false