ewmh.activate: set focus during startup
This is required for `awful.client.focus.history` to be properly filled during restart/startup: a client might not be visible, but the focus history needs to match the stacking order.
This commit is contained in:
parent
208db47b2d
commit
fcccc77d95
|
@ -153,14 +153,17 @@ local function geometry_change(window)
|
||||||
geometry_change_lock = false
|
geometry_change_lock = false
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Activate a window
|
--- Activate a window.
|
||||||
|
--
|
||||||
|
-- This sets the focus during startup (which adds it to
|
||||||
|
-- `awful.client.focus.history`), and if the client is visible.
|
||||||
--
|
--
|
||||||
-- @client c A client to use
|
-- @client c A client to use
|
||||||
-- @tparam string context The context where this signal was used.
|
-- @tparam string context The context where this signal was used.
|
||||||
-- @tparam[opt] table hints A table with additional hints:
|
-- @tparam[opt] table hints A table with additional hints:
|
||||||
-- @tparam[opt=false] boolean hints.raise should the client be raised?
|
-- @tparam[opt=false] boolean hints.raise should the client be raised?
|
||||||
function ewmh.activate(c, context, hints)
|
function ewmh.activate(c, context, hints)
|
||||||
if c:isvisible() then
|
if awesome.startup or c:isvisible() then
|
||||||
client.focus = c
|
client.focus = c
|
||||||
end
|
end
|
||||||
if hints and hints.raise then
|
if hints and hints.raise then
|
||||||
|
|
Loading…
Reference in New Issue