awful.client.setwfact: Handle invisible clients (FS#693)

setwfact() calls idx() on the client that it works on. When idx() is called with
a client that isn't visible, it fails while trying to find outs the client's
index in the current layout.

  event_handle_mousegrabber:119: error running function:
    lib/awful/client.lua:688: attempt to compare nil with number

Fix this by ignoring all clients that aren't visible in setwfact().

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2010-12-11 14:20:42 +01:00
parent 79b1f5aba1
commit b833ae75eb
1 changed files with 2 additions and 2 deletions

View File

@ -724,8 +724,8 @@ end
-- @param c the client -- @param c the client
function setwfact(wfact, c) function setwfact(wfact, c)
-- get the currently selected window -- get the currently selected window
local c = c or capi.client.focus local c = c or capi.client.focus
if not c then return end if not c or not c:isvisible() then return end
local t = tag.selected(c.screen) local t = tag.selected(c.screen)
local w = idx(c) local w = idx(c)