diff --git a/reactos/subsystems/win32/win32k/include/rect.h b/reactos/subsystems/win32/win32k/include/rect.h index b189b76a721..a0687243ab4 100644 --- a/reactos/subsystems/win32/win32k/include/rect.h +++ b/reactos/subsystems/win32/win32k/include/rect.h @@ -54,7 +54,9 @@ BOOL FASTCALL RECTL_bIntersectRect(RECTL *prclDst, const RECTL *prcl1, const RECTL *prcl2); - +VOID +FASTCALL +RECTL_vMakeWellOrdered(RECTL *prcl); #endif /* _WIN32K_RECT_H */ diff --git a/reactos/subsystems/win32/win32k/objects/rect.c b/reactos/subsystems/win32/win32k/objects/rect.c index 35ad5f63502..693377cf3bb 100644 --- a/reactos/subsystems/win32/win32k/objects/rect.c +++ b/reactos/subsystems/win32/win32k/objects/rect.c @@ -83,6 +83,24 @@ RECTL_bIntersectRect(RECTL* prclDst, const RECTL* prcl1, const RECTL* prcl2) return FALSE; } +VOID +FASTCALL +RECTL_vMakeWellOrdered(RECTL *prcl) +{ + LONG lTmp; + if (prcl->left > prcl->right) + { + lTmp = prcl->left; + prcl->left = prcl->right; + prcl->right = lTmp; + } + if (prcl->top > prcl->bottom) + { + lTmp = prcl->top; + prcl->top = prcl->bottom; + prcl->bottom = lTmp; + } +} /* EOF */