dispatch_client(Event_Client_New, self, 0, 0);
/* make sure the window is visible */
- if (client_normal(self))
+ if (!(self->strut.left || self->strut.right ||
+ self->strut.top || self->strut.bottom))
client_move_onscreen(self, TRUE);
screen_update_areas();
h = (e->xconfigurerequest.value_mask & CWHeight) ?
e->xconfigurerequest.height : client->area.height;
- if (client_normal(client)) {
+ if (!(client->strut.left || client->strut.right ||
+ client->strut.top || client->strut.bottom)) {
int newx = x;
int newy = y;
client_find_onscreen(client, &newx, &newy, w, h, TRUE);
h = client->area.y;
client->gravity = tmpg;
- if (client_normal(client)) {
+ if (!(client->strut.left || client->strut.right ||
+ client->strut.top || client->strut.bottom)) {
int newx = x;
int newy = y;
client_find_onscreen(client, &newx, &newy, w, h, TRUE);