case NorthWestGravity:
case WestGravity:
case SouthWestGravity:
- if (addborder) x += _border_width;
- else x -= _border_width;
break;
case NorthEastGravity:
case EastGravity:
case NorthWestGravity:
case NorthGravity:
case NorthEastGravity:
- if (addborder) y += _border_width;
- else y -= _border_width;
break;
case SouthWestGravity:
case SouthGravity:
w -= _base_size.x();
h -= _base_size.y();
+ // for interactive resizing. have to move half an increment in each
+ // direction.
+ w += _size_inc.x() / 2;
+ h += _size_inc.y() / 2;
+
// is the window resizable? if it is not, then don't check its sizes, the
// client can do what it wants and the user can't change it anyhow
if (_min_size.x() <= _max_size.x() && _min_size.y() <= _max_size.y()) {