2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/winsrv/consrv/guisettings.h
5 * PURPOSE: GUI front-end settings management
6 * PROGRAMMERS: Johannes Anderwald
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
9 * NOTE: Also used by console.dll
17 #define PM_APPLY_CONSOLE_INFO (WM_APP + 100)
19 /* STRUCTURES *****************************************************************/
21 typedef struct _GUI_CONSOLE_INFO
23 // FONTSIGNATURE FontSignature;
24 WCHAR FaceName
[LF_FACESIZE
];
30 BOOL FullScreen
; /* Whether the console is displayed in full-screen or windowed mode */
31 // ULONG HardwareState; /* _GDI_MANAGED, _DIRECT */
36 } GUI_CONSOLE_INFO
, *PGUI_CONSOLE_INFO
;
38 #ifndef CONSOLE_H__ // If we aren't included by console.dll
40 typedef struct _GUI_CONSOLE_DATA
42 CRITICAL_SECTION Lock
;
47 HWND hWindow
; /* Handle to the console's window */
48 HICON hIcon
; /* Handle to the console's icon (big) */
49 HICON hIconSm
; /* Handle to the console's icon (small) */
51 HCURSOR hCursor
; /* Handle to the mouse cursor */
52 INT MouseCursorRefCount
; /* The reference counter associated with the mouse cursor. >= 0 and the cursor is shown; < 0 and the cursor is hidden. */
53 BOOL IgnoreNextMouseSignal
; /* Used in cases where we don't want to treat a mouse signal */
55 BOOL IsCloseButtonEnabled
; /* TRUE if the Close button and the corresponding system menu item are enabled (default), FALSE otherwise */
56 UINT cmdIdLow
; /* Lowest menu id of the user-reserved menu id range */
57 UINT cmdIdHigh
; /* Highest menu id of the user-reserved menu id range */
59 // COLORREF Colors[16];
61 // PVOID ScreenBuffer; /* Hardware screen buffer */
67 PCONSOLE Console
; /* Pointer to the owned console */
68 GUI_CONSOLE_INFO GuiInfo
; /* GUI terminal settings */
69 } GUI_CONSOLE_DATA
, *PGUI_CONSOLE_DATA
;
71 /* FUNCTIONS ******************************************************************/
74 GuiConsoleReadUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo
,
75 IN LPCWSTR ConsoleTitle
,
78 GuiConsoleWriteUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo
,
79 IN LPCWSTR ConsoleTitle
,
82 GuiConsoleGetDefaultSettings(IN OUT PGUI_CONSOLE_INFO TermInfo
,
85 GuiConsoleShowConsoleProperties(PGUI_CONSOLE_DATA GuiData
,
88 GuiApplyUserSettings(PGUI_CONSOLE_DATA GuiData
,
89 HANDLE hClientSection
,