+ for (i = 0; i < screen_num_monitors; ++i) {
+ a = screen_physical_area_monitor(i);
+ if (RECT_CONTAINS(*a, x, y))
+ break;
+ }
+ g_assert(a != NULL);
+ self->xin_area = i;
+
+ newx = MAX(x, client->area.x);
+ newy = MAX(y, client->area.y);
+ POINT_SET(self->location,
+ MIN(newx, client->area.x + client->area.width - self->size.width),
+ MIN(newy, client->area.y + client->area.height -
+ self->size.height));