#include <glib.h>
static int resistance = 10;
-static gboolean edge_resistance = TRUE; /* window-to-edge */
static gboolean window_resistance = TRUE; /* window-to-window */
static void resist(Client *c, int *x, int *y)
int w, h; /* current size */
gboolean snapx = FALSE, snapy = FALSE;
- if (!edge_resistance) return;
-
w = c->frame->area.width;
h = c->frame->area.height;
int tl, tt, tr, tb; /* 1 past the target's edges on each side */
target = it->data;
+ /* don't snap to self or non-visibles */
+ if (!target->frame->visible || target == c) continue;
tl = target->frame->area.x - 1;
tt = target->frame->area.y - 1;