- moveresize_start(c, data->moveresize.x, data->moveresize.y,
- data->moveresize.button, data->moveresize.corner);
+ if (data->moveresize.keyboard) {
+ corner = (data->moveresize.move ?
+ prop_atoms.net_wm_moveresize_move_keyboard :
+ prop_atoms.net_wm_moveresize_size_keyboard);
+ } else {
+ corner = (data->moveresize.move ?
+ prop_atoms.net_wm_moveresize_move :
+ pick_corner(data->any.x, data->any.y,
+ c->frame->area.x, c->frame->area.y,
+ /* use the client size because the frame
+ can be differently sized (shaded
+ windows) and we want this based on the
+ clients size */
+ c->area.width + c->frame->size.left +
+ c->frame->size.right,
+ c->area.height + c->frame->size.top +
+ c->frame->size.bottom));
+ }
+
+ moveresize_start(c, data->any.x, data->any.y, data->any.button, corner);
+}
+
+void action_reconfigure(union ActionData *data)
+{
+ ob_reconfigure();