reshuffling of dlls
[reactos.git] / reactos / dll / win32 / user32 / windows / winpos.c
1 /* $Id$
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS user32.dll
5 * FILE: lib/user32/windows/window.c
6 * PURPOSE: Window management
7 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
8 * UPDATE HISTORY:
9 * 06-06-2001 CSH Created
10 */
11
12 /* INCLUDES ******************************************************************/
13
14 #include <user32.h>
15
16 /* FUNCTIONS *****************************************************************/
17
18 UINT STDCALL
19 WinPosGetMinMaxInfo(HWND hWnd, POINT* MaxSize, POINT* MaxPos,
20 POINT* MinTrack, POINT* MaxTrack)
21 {
22 MINMAXINFO MinMax;
23
24 if(NtUserGetMinMaxInfo(hWnd, &MinMax, TRUE))
25 {
26 MinMax.ptMaxTrackSize.x = max(MinMax.ptMaxTrackSize.x,
27 MinMax.ptMinTrackSize.x);
28 MinMax.ptMaxTrackSize.y = max(MinMax.ptMaxTrackSize.y,
29 MinMax.ptMinTrackSize.y);
30
31 if (MaxSize) *MaxSize = MinMax.ptMaxSize;
32 if (MaxPos) *MaxPos = MinMax.ptMaxPosition;
33 if (MinTrack) *MinTrack = MinMax.ptMinTrackSize;
34 if (MaxTrack) *MaxTrack = MinMax.ptMaxTrackSize;
35 }
36 return 0; //FIXME: what does it return?
37 }
38
39
40 /*
41 * @implemented
42 */
43 HWND STDCALL
44 GetActiveWindow(VOID)
45 {
46 return(NtUserGetActiveWindow());
47 }
48
49 /*
50 * @implemented
51 */
52 HWND STDCALL
53 SetActiveWindow(HWND hWnd)
54 {
55 return(NtUserSetActiveWindow(hWnd));
56 }
57
58 /*
59 * @unimplemented
60 */
61 UINT STDCALL
62 ArrangeIconicWindows(HWND hWnd)
63 {
64 return NtUserCallHwndLock( hWnd, HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS);
65 }