rem: data->winWidth = wwin->frame->core->width + 2; data->winHeight = wwin->frame->core->height + 2;
add: data->winWidth = wwin->frame->core->width + (HAS_BORDER(wwin) ? 2*FRAME_BORDER_WIDTH : 0); data->winHeight = wwin->frame->core->height + (HAS_BORDER(wwin) ? 2*FRAME_BORDER_WIDTH : 0);
context: initMoveData(WWindow *wwin, MoveData *data){    int i;    WWindow *tmp;    memset(data, 0, sizeof(MoveData));    for (i = 0, tmp = wwin->screen_ptr->focused_window;         tmp != NULL;         tmp = tmp->prev, i++);    if (i > 1) {        data->topList = wmalloc(sizeof(WWindow*) * i);        data->leftList = wmalloc(sizeof(WWindow*) * i);        data->rightList = wmalloc(sizeof(WWindow*) * i);        data->bottomList = wmalloc(sizeof(WWindow*) * i);        updateMoveData(wwin, data);    }    data->realX = wwin->frame_x;    data->realY = wwin->frame_y;    data->calcX = wwin->frame_x;    data->calcY = wwin->frame_y;    data->winWidth = wwin->frame->core->width + 2;    data->winHeight = wwin->frame->core->height + 2;}