- break;
- case DockPos_TopLeft:
- dock->x = 0;
- dock->y = 0;
- gravity = NorthWestGravity;
- break;
- case DockPos_Top:
- dock->x = a->width / 2;
- dock->y = 0;
- gravity = NorthGravity;
- break;
- case DockPos_TopRight:
- dock->x = a->width;
- dock->y = 0;
- gravity = NorthEastGravity;
- break;
- case DockPos_Left:
- dock->x = 0;
- dock->y = a->height / 2;
- gravity = WestGravity;
- break;
- case DockPos_Right:
- dock->x = a->width;
- dock->y = a->height / 2;
- gravity = EastGravity;
- break;
- case DockPos_BottomLeft:
- dock->x = 0;
- dock->y = a->height;
- gravity = SouthWestGravity;
- break;
- case DockPos_Bottom:
- dock->x = a->width / 2;
- dock->y = a->height;
- gravity = SouthGravity;
- break;
- case DockPos_BottomRight:
- dock->x = a->width;
- dock->y = a->height;
- gravity = SouthEastGravity;
- break;
+ } else {
+ switch (config_dock_pos) {
+ case OB_DIRECTION_NORTHWEST:
+ dock->x = 0;
+ dock->y = 0;
+ gravity = NorthWestGravity;
+ break;
+ case OB_DIRECTION_NORTH:
+ dock->x = a->width / 2;
+ dock->y = 0;
+ gravity = NorthGravity;
+ break;
+ case OB_DIRECTION_NORTHEAST:
+ dock->x = a->width;
+ dock->y = 0;
+ gravity = NorthEastGravity;
+ break;
+ case OB_DIRECTION_WEST:
+ dock->x = 0;
+ dock->y = a->height / 2;
+ gravity = WestGravity;
+ break;
+ case OB_DIRECTION_EAST:
+ dock->x = a->width;
+ dock->y = a->height / 2;
+ gravity = EastGravity;
+ break;
+ case OB_DIRECTION_SOUTHWEST:
+ dock->x = 0;
+ dock->y = a->height;
+ gravity = SouthWestGravity;
+ break;
+ case OB_DIRECTION_SOUTH:
+ dock->x = a->width / 2;
+ dock->y = a->height;
+ gravity = SouthGravity;
+ break;
+ case OB_DIRECTION_SOUTHEAST:
+ dock->x = a->width;
+ dock->y = a->height;
+ gravity = SouthEastGravity;
+ break;
+ }