- client_configure(moveresize_client, lockcorner, moveresize_client->area.x,
- moveresize_client->area.y, cur_x, cur_y, TRUE, FALSE);
+ oldx = moveresize_client->frame->area.x;
+ oldy = moveresize_client->frame->area.y;
+ oldw = moveresize_client->frame->area.width;
+ oldh = moveresize_client->frame->area.height;
+ client_configure(moveresize_client, lockcorner,
+ moveresize_client->area.x, moveresize_client->area.y,
+ cur_x, cur_y, TRUE, FALSE);
+ /* draw the new one */
+ if (!config_opaque_resize)
+ 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_resize && !first_draw)
+ XDrawRectangle(ob_display, opaque_window.win, opaque_gc,
+ oldx, oldy, oldw - 1, oldh - 1);
+ first_draw = FALSE;