mirror of https://github.com/lcpz/lain.git
Merge pull request #1 from unisgn/unisgn-stateful-quake
make quake to remember maximize and fullscreen
This commit is contained in:
commit
22546f1d84
|
@ -60,6 +60,8 @@ function quake:display()
|
||||||
client.floating = true
|
client.floating = true
|
||||||
client.border_width = self.border
|
client.border_width = self.border
|
||||||
client.size_hints_honor = false
|
client.size_hints_honor = false
|
||||||
|
local maximized = client.maximized
|
||||||
|
local fullscreen = client.fullscreen
|
||||||
client:geometry(self.geometry[self.screen.index] or self:compute_size())
|
client:geometry(self.geometry[self.screen.index] or self:compute_size())
|
||||||
|
|
||||||
-- Set not sticky and on top
|
-- Set not sticky and on top
|
||||||
|
@ -74,11 +76,16 @@ function quake:display()
|
||||||
-- Toggle display
|
-- Toggle display
|
||||||
if self.visible then
|
if self.visible then
|
||||||
client.hidden = false
|
client.hidden = false
|
||||||
|
client.maximized = self.maximized
|
||||||
|
client.fullscreen = self.fullscreen
|
||||||
client:raise()
|
client:raise()
|
||||||
self.last_tag = self.screen.selected_tag
|
self.last_tag = self.screen.selected_tag
|
||||||
client:tags({self.screen.selected_tag})
|
client:tags({self.screen.selected_tag})
|
||||||
capi.client.focus = client
|
capi.client.focus = client
|
||||||
else
|
else
|
||||||
|
self.maximized = maximized
|
||||||
|
self.fullscreen = fullscreen
|
||||||
|
client.fullscreen = false
|
||||||
client.hidden = true
|
client.hidden = true
|
||||||
local ctags = client:tags()
|
local ctags = client:tags()
|
||||||
for i, t in pairs(ctags) do
|
for i, t in pairs(ctags) do
|
||||||
|
@ -135,6 +142,9 @@ function quake:new(config)
|
||||||
conf.horiz = conf.horiz or "left" -- left, right or center
|
conf.horiz = conf.horiz or "left" -- left, right or center
|
||||||
conf.geometry = {} -- internal use
|
conf.geometry = {} -- internal use
|
||||||
|
|
||||||
|
conf.maximized = false
|
||||||
|
conf.fullscreen = false
|
||||||
|
|
||||||
local dropdown = setmetatable(conf, { __index = quake })
|
local dropdown = setmetatable(conf, { __index = quake })
|
||||||
|
|
||||||
capi.client.connect_signal("manage", function(c)
|
capi.client.connect_signal("manage", function(c)
|
||||||
|
|
Loading…
Reference in New Issue