if (cit == c) break;
if (client_normal(cit) == client_normal(c) &&
cit->layer == c->layer &&
- cit->frame->visible)
+ cit->frame->visible &&
+ !client_search_transient(c, cit))
{
if (RECT_INTERSECTS_RECT(cit->frame->area, c->frame->area)) {
raise = TRUE;
ObClient *c = data->client.any.c;
client_action_start(data);
- c->decorate = !c->decorate;
- client_setup_decor_and_functions(c);
+ client_set_undecorated(c, !c->undecorated);
client_action_end(data);
}