2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/winsrv/consrv/condrv/dummyfrontend.c
5 * PURPOSE: Dummy Terminal Front-End used when no frontend
6 * is attached to the specified console.
7 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
10 /* INCLUDES *******************************************************************/
13 #include "include/conio.h"
16 /* DUMMY FRONTEND INTERFACE ***************************************************/
19 DummyInitFrontEnd(IN OUT PFRONTEND This
,
22 /* Load some settings ?? */
23 return STATUS_SUCCESS
;
27 DummyDeinitFrontEnd(IN OUT PFRONTEND This
)
29 /* Free some settings ?? */
33 DummyDrawRegion(IN OUT PFRONTEND This
,
39 DummyWriteStream(IN OUT PFRONTEND This
,
50 DummySetCursorInfo(IN OUT PFRONTEND This
,
51 PCONSOLE_SCREEN_BUFFER Buff
)
57 DummySetScreenInfo(IN OUT PFRONTEND This
,
58 PCONSOLE_SCREEN_BUFFER Buff
,
66 DummyResizeTerminal(IN OUT PFRONTEND This
)
71 DummyProcessKeyCallback(IN OUT PFRONTEND This
,
82 DummyRefreshInternalInfo(IN OUT PFRONTEND This
)
87 DummyChangeTitle(IN OUT PFRONTEND This
)
92 DummyChangeIcon(IN OUT PFRONTEND This
,
99 DummyGetConsoleWindowHandle(IN OUT PFRONTEND This
)
105 DummyGetLargestConsoleWindowSize(IN OUT PFRONTEND This
,
111 DummyGetDisplayMode(IN OUT PFRONTEND This
)
117 DummySetDisplayMode(IN OUT PFRONTEND This
,
124 DummyShowMouseCursor(IN OUT PFRONTEND This
,
131 DummySetMouseCursor(IN OUT PFRONTEND This
,
138 DummyMenuControl(IN OUT PFRONTEND This
,
146 DummySetMenuClose(IN OUT PFRONTEND This
,
152 static FRONTEND_VTBL DummyVtbl
=
161 DummyProcessKeyCallback
,
162 DummyRefreshInternalInfo
,
165 DummyGetConsoleWindowHandle
,
166 DummyGetLargestConsoleWindowSize
,
169 DummyShowMouseCursor
,
176 ResetFrontEnd(IN PCONSOLE Console
)
178 if (!Console
) return;
180 /* Reinitialize the frontend interface */
181 RtlZeroMemory(&Console
->TermIFace
, sizeof(Console
->TermIFace
));
182 Console
->TermIFace
.Vtbl
= &DummyVtbl
;