d71a4c7bce6de4dc0ebf01609375c81be178b539
[reactos.git] / reactos / win32ss / user / winsrv / consrv / frontends / gui / guisettings.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: consrv/guisettings.h
5 * PURPOSE: GUI front-end settings management
6 * PROGRAMMERS: Johannes Anderwald
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
8 *
9 * NOTE: Also used by console.dll
10 */
11
12 #pragma once
13
14 /* STRUCTURES *****************************************************************/
15
16 typedef struct _GUI_CONSOLE_INFO
17 {
18 WCHAR FaceName[LF_FACESIZE];
19 ULONG FontFamily;
20 COORD FontSize;
21 ULONG FontWeight;
22
23 BOOL FullScreen; /* Whether the console is displayed in full-screen or windowed mode */
24 // ULONG HardwareState; /* _GDI_MANAGED, _DIRECT */
25
26 WORD ShowWindow;
27 BOOL AutoPosition;
28 POINT WindowOrigin;
29 } GUI_CONSOLE_INFO, *PGUI_CONSOLE_INFO;
30
31 #ifndef CONSOLE_H__ // If we aren't included by console.dll
32
33 #include "conwnd.h"
34
35 /* FUNCTIONS ******************************************************************/
36
37 BOOL GuiConsoleReadUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo);
38 BOOL GuiConsoleWriteUserSettings(IN OUT PGUI_CONSOLE_INFO TermInfo);
39 VOID GuiConsoleGetDefaultSettings(IN OUT PGUI_CONSOLE_INFO TermInfo);
40
41 VOID GuiConsoleShowConsoleProperties(PGUI_CONSOLE_DATA GuiData,
42 BOOL Defaults);
43 VOID GuiApplyUserSettings(PGUI_CONSOLE_DATA GuiData,
44 HANDLE hClientSection);
45
46 #endif
47
48 /* EOF */