client: check clients are different when swapping
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
ab804f689d
commit
d7784697cb
16
client.c
16
client.c
|
@ -1033,13 +1033,17 @@ luaA_client_swap(lua_State *L)
|
||||||
{
|
{
|
||||||
client_t **c = luaA_checkudata(L, 1, "client");
|
client_t **c = luaA_checkudata(L, 1, "client");
|
||||||
client_t **swap = luaA_checkudata(L, 2, "client");
|
client_t **swap = luaA_checkudata(L, 2, "client");
|
||||||
client_list_swap(&globalconf.clients, *swap, *c);
|
|
||||||
client_need_arrange(*c);
|
|
||||||
client_need_arrange(*swap);
|
|
||||||
|
|
||||||
/* Call hook to notify list change */
|
if(*c != *swap)
|
||||||
if(globalconf.hooks.clients != LUA_REFNIL)
|
{
|
||||||
luaA_dofunction(L, globalconf.hooks.clients, 0, 0);
|
client_list_swap(&globalconf.clients, *swap, *c);
|
||||||
|
client_need_arrange(*c);
|
||||||
|
client_need_arrange(*swap);
|
||||||
|
|
||||||
|
/* Call hook to notify list change */
|
||||||
|
if(globalconf.hooks.clients != LUA_REFNIL)
|
||||||
|
luaA_dofunction(L, globalconf.hooks.clients, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue