client_focus_update: allow "invisible" clients

This removes the check for `client_maybevisible`, which now allows for
`client.focus = c` from Lua for clients that do not are assigned to a
tag yet.
This commit is contained in:
Daniel Hahler 2015-02-14 14:09:10 +01:00
parent b77e23c047
commit 2174b80c3f

View file

@ -301,9 +301,6 @@ client_focus_update(client_t *c)
{ {
lua_State *L = globalconf_get_lua_State(); lua_State *L = globalconf_get_lua_State();
if(!client_maybevisible(c))
return false;
if(globalconf.focus.client && globalconf.focus.client != c) if(globalconf.focus.client && globalconf.focus.client != c)
{ {
/* When we are called due to a FocusIn event (=old focused client /* When we are called due to a FocusIn event (=old focused client
@ -354,7 +351,7 @@ client_focus_refresh(void)
return; return;
globalconf.focus.need_update = false; globalconf.focus.need_update = false;
if(c) if(c && client_maybevisible(c))
{ {
/* Make sure this window is unbanned and e.g. not minimized */ /* Make sure this window is unbanned and e.g. not minimized */
client_unban(c); client_unban(c);
@ -1135,6 +1132,9 @@ client_unban(client_t *c)
client_set_minimized(L, -1, false); client_set_minimized(L, -1, false);
client_set_hidden(L, -1, false); client_set_hidden(L, -1, false);
lua_pop(L, 1); lua_pop(L, 1);
if (globalconf.focus.client == c)
globalconf.focus.need_update = true;
} }
} }