if (target->below && !c->below && target->skip_taskbar)
continue;
+ /* check window boundary as it is */
+ if (resist_move_window(c->frame->area, target->frame->area,
+ resist, x, y))
+ break;
+
+ /* now check window with the expanded margin area */
RECT_SET(expand, target->frame->area.x - config_margins.left,
target->frame->area.y - config_margins.top,
target->frame->area.width + config_margins.left + config_margins.right,
GList *it;
ObClient *target; /* target */
Rect dock_area;
+ Rect expand;
if (!resist) return;
if (target->below && !c->below && target->skip_taskbar)
continue;
+ /* resist against normal window size */
if (resist_size_window(c->frame->area, target->frame->area,
resist, w, h, dir))
break;
+
+ /* now check window with the expanded margin area */
+ RECT_SET(expand, target->frame->area.x - config_margins.left,
+ target->frame->area.y - config_margins.top,
+ target->frame->area.width + config_margins.left + config_margins.right,
+ target->frame->area.height + config_margins.top + config_margins.bottom);
+
+
+ if (resist_size_window(c->frame->area, expand,
+ resist, w, h, dir))
+ break;
}
dock_get_area(&dock_area);
resist_size_window(c->frame->area, dock_area,