+
+void action_move(union ActionData *data)
+{
+ Client *c = data->move.c;
+ int x = data->move.x;
+ int y = data->move.y;
+
+ client_configure(c, Corner_TopLeft, x, y, c->area.width, c->area.height,
+ TRUE, data->move.final);
+}
+
+void action_resize(union ActionData *data)
+{
+ 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;
+
+ client_configure(c, data->resize.corner, c->area.x, c->area.y, w, h,
+ TRUE, data->resize.final);
+}