[WIN32K]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 27 Oct 2010 17:16:11 +0000 (17:16 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 27 Oct 2010 17:16:11 +0000 (17:16 +0000)
commit1c363f5fbe0a0dbba256c940aefb09565beff2a3
treeb994eb99a008e655de98708af903b8f7760fb918
parent72f80d0c80ef4bf49e8cd6ee6d5296e90479b679
[WIN32K]
Improve the code to enumerate monitors.
- Don't use custom MIN / MAX / ABS macros
- Calculate distance by r^2 = x^2 + y^2
- Use RECTL_bIntersectRect instead of code duplication
- Fix possible NULL pointer dereference
- pass bottom-right exclusive rect to IntGetMonitorsFromRect from NtUserMonitorFromPoint
- Don't handle MONITOR_DEFAULTTOPRIMARY and MONITOR_DEFAULTTONEAREST twice
- Use unsigned variables for unsigned values
- Don't check the result of a UINT returning function for < 0
- Improve readability

svn path=/trunk/; revision=49310
reactos/subsystems/win32/win32k/ntuser/monitor.c