/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS Console Server DLL * FILE: win32ss/user/consrv/guisettings.h * PURPOSE: GUI front-end settings management * PROGRAMMERS: Hermes Belusca - Maito * * NOTE: Also used by console.dll */ #pragma once // #include "guiconsole.h" #ifndef WM_APP #define WM_APP 0x8000 #endif #define PM_APPLY_CONSOLE_INFO (WM_APP + 100) /* STRUCTURES *****************************************************************/ typedef struct _GUI_CONSOLE_INFO { // FONTSIGNATURE FontSignature; WCHAR FaceName[LF_FACESIZE]; UINT FontFamily; DWORD FontSize; DWORD FontWeight; BOOL UseRasterFonts; WORD ShowWindow; BOOL AutoPosition; POINT WindowOrigin; } GUI_CONSOLE_INFO, *PGUI_CONSOLE_INFO; #ifndef CONSOLE_H__ // If we aren't included by console.dll typedef struct _GUI_CONSOLE_DATA { CRITICAL_SECTION Lock; HANDLE hGuiInitEvent; BOOL WindowSizeLock; POINT OldCursor; HWND hWindow; /* Handle to the console's window */ HICON hIcon; /* Handle to the console's icon (big) */ HICON hIconSm; /* Handle to the console's icon (small) */ // COLORREF Colors[16]; // PVOID ScreenBuffer; /* Hardware screen buffer */ HFONT Font; UINT CharWidth; UINT CharHeight; PCONSOLE Console; /* Pointer to the owned console */ GUI_CONSOLE_INFO GuiInfo; /* GUI terminal settings */ } GUI_CONSOLE_DATA, *PGUI_CONSOLE_DATA; /* FUNCTIONS ******************************************************************/ BOOL GuiConsoleReadUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo, IN LPCWSTR ConsoleTitle, IN DWORD ProcessId); BOOL GuiConsoleWriteUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo, IN LPCWSTR ConsoleTitle, IN DWORD ProcessId); VOID GuiConsoleGetDefaultSettings(IN OUT PGUI_CONSOLE_INFO TermInfo, IN DWORD ProcessId); VOID GuiConsoleShowConsoleProperties(PGUI_CONSOLE_DATA GuiData, BOOL Defaults); NTSTATUS GuiApplyUserSettings(PGUI_CONSOLE_DATA GuiData, HANDLE hClientSection, BOOL SaveSettings); #endif /* EOF */