void action_free(Action *a)
{
/* deal with pointers */
- if (a->func == action_execute)
+ if (a->func == action_execute || a->func == action_restart)
g_free(a->data.execute.path);
g_free(a);
int x = data->move.x;
int y = data->move.y;
+ if (!client_normal(c)) return;
+
dispatch_move(c, &x, &y);
frame_frame_gravity(c->frame, &x, &y); /* get where the client should be */
Client *c = data->resize.c;
int w = data->resize.x - c->frame->size.left - c->frame->size.right;
int h = data->resize.y - c->frame->size.top - c->frame->size.bottom;
+
+ if (!client_normal(c)) return;
/* XXX window snapping/struts */