- int oldx, oldy, oldw, oldh;
-
- dispatch_move(moveresize_client, &cur_x, &cur_y);
-
- oldx = moveresize_client->frame->area.x;
- oldy = moveresize_client->frame->area.y;
- oldw = moveresize_client->frame->area.width;
- oldh = moveresize_client->frame->area.height;
- /* get where the client should be */
- frame_frame_gravity(moveresize_client->frame, &cur_x, &cur_y);
- client_configure(moveresize_client, Corner_TopLeft, cur_x, cur_y,
- start_cw, start_ch, TRUE, FALSE);
- /* draw the new one */
- if (moveresize_client->frame->area.x != oldx ||
- moveresize_client->frame->area.y != oldy ||
- moveresize_client->frame->area.width != oldw ||
- moveresize_client->frame->area.height != oldh) {
- if (!config_opaque_move)
- XDrawRectangle(ob_display, opaque_window.win, opaque_gc,
- moveresize_client->frame->area.x,
- moveresize_client->frame->area.y,
- moveresize_client->frame->area.width - 1,
- moveresize_client->frame->area.height - 1);
- /* erase the old one */
- if (!config_opaque_move && !first_draw)
- XDrawRectangle(ob_display, opaque_window.win, opaque_gc,
- oldx, oldy, oldw - 1, oldh - 1);
- first_draw = FALSE;