/*
- * COPYRIGHT: See COPYING in the top level directory
- * PROJECT: ReactOS user32.dll
- * FILE: include/user32.h
- * PURPOSE: Global user32 definitions
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS System Libraries
+ * FILE: lib/user32/include/user32.h
+ * PURPOSE: Win32 User Library
+ * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
*/
+
+/* INCLUDES ******************************************************************/
+
+/* C Headers */
+#include <stdio.h>
+#include <math.h>
+
+/* SDK/NDK Headers */
+#define _USER32_
+#define OEMRESOURCE
+#define NTOS_MODE_USER
+#define WIN32_NO_STATUS
#include <windows.h>
-#include <win32k/win32k.h>
+#include <winuser.h>
+#include <windowsx.h>
+#include <winnls32.h>
+#include <ndk/ntndk.h>
+
+/* CSRSS Headers */
+#include <csrss/csrss.h>
-typedef struct _USER32_THREAD_DATA
-{
- MSG LastMessage;
- HKL KeyboardLayoutHandle;
-} USER32_THREAD_DATA, *PUSER32_THREAD_DATA;
+/* External Win32K Headers */
+#include <win32k/ntuser.h>
+#include <win32k/caret.h>
+#include <win32k/callback.h>
+#include <win32k/cursoricon.h>
+#include <win32k/menu.h>
+#include <win32k/paint.h>
-PUSER32_THREAD_DATA User32GetThreadData();
+/* WINE Headers */
+#include <wine/debug.h>
+#include <wine/unicode.h>
-VOID DeleteFrameBrushes(VOID);
+/* Internal User32 Headers */
+#include "user32p.h"
+/* FIXME: FILIP */
+HGDIOBJ STDCALL NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj);
+DWORD STDCALL GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *);