[YAROTOWS] Reintegrate the branch. For a brighter future.
[reactos.git] / reactos / subsystems / win32 / win32k / include / winsta.h
index d6a2d2e..da944af 100644 (file)
@@ -1,7 +1,6 @@
-#ifndef _WIN32K_WINSTA_H
-#define _WIN32K_WINSTA_H
+#pragma once
 
-#include "msgqueue.h"
+#include "window.h"
 #include "clipboard.h"
 
 #define WINSTA_ROOT_NAME       L"\\Windows\\WindowStations"
@@ -29,12 +28,18 @@ typedef struct _WINSTATION_OBJECT
     LIST_ENTRY DesktopListHead;
     PRTL_ATOM_TABLE AtomTable;
     HANDLE SystemMenuTemplate;
-    PVOID SystemCursor;
     UINT CaretBlinkRate;
     HANDLE ShellWindow;
     HANDLE ShellListView;
-     
+
+    /* Effects */
+    BOOL FontSmoothing; /* enable */
+    UINT FontSmoothingType; /* 1:Standard,2:ClearType */
+    /* FIXME: Big Icons (SPI_GETICONMETRICS?) */
+    BOOL DropShadow;
+    BOOL DragFullWindows;
     BOOL FlatMenu;
+
     /* ScreenSaver */
     BOOL ScreenSaverRunning;
     UINT  ScreenSaverTimeOut;
@@ -47,15 +52,15 @@ typedef struct _WINSTATION_OBJECT
     WALLPAPER_MODE WallpaperMode;
 
     ULONG Flags;
-    struct _DESKTOP_OBJECT* ActiveDesktop;
+    struct _DESKTOP* ActiveDesktop;
 
     PCLIPBOARDSYSTEM Clipboard;
     DWORD           ClipboardSequenceNumber;
-    
+
 } WINSTATION_OBJECT, *PWINSTATION_OBJECT;
 
 extern WINSTATION_OBJECT *InputWindowStation;
-extern PW32PROCESS LogonProcess;
+extern PPROCESSINFO LogonProcess;
 
 NTSTATUS FASTCALL
 InitWindowStationImpl(VOID);
@@ -64,14 +69,14 @@ NTSTATUS FASTCALL
 CleanupWindowStationImpl(VOID);
 
 NTSTATUS
-STDCALL
+APIENTRY
 IntWinStaObjectOpen(PWIN32_OPENMETHOD_PARAMETERS Parameters);
 
-VOID STDCALL
+VOID APIENTRY
 IntWinStaObjectDelete(PWIN32_DELETEMETHOD_PARAMETERS Parameters);
 
 NTSTATUS
-STDCALL
+APIENTRY
 IntWinStaObjectParse(PWIN32_PARSEMETHOD_PARAMETERS Parameters);
 
 NTSTATUS FASTCALL
@@ -98,6 +103,4 @@ IntGetFullWindowStationName(
 
 PWINSTATION_OBJECT FASTCALL IntGetWinStaObj(VOID);
 
-#endif /* _WIN32K_WINSTA_H */
-
 /* EOF */