2012-10-23 22:31:36 +00:00
|
|
|
/*
|
2003-12-02 11:38:47 +00:00
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
2012-10-25 20:40:41 +00:00
|
|
|
* PROJECT: ReactOS Console Server DLL
|
2015-10-05 12:21:25 +00:00
|
|
|
* FILE: win32ss/user/winsrv/consrv/include/term.h
|
2013-10-10 01:16:02 +00:00
|
|
|
* PURPOSE: Internal Frontend Interface
|
2013-04-07 23:18:59 +00:00
|
|
|
* PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
|
2003-12-02 11:38:47 +00:00
|
|
|
*/
|
|
|
|
|
2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
2003-12-02 11:38:47 +00:00
|
|
|
|
2014-08-31 11:58:50 +00:00
|
|
|
/* Macros used to call functions in the TERMINAL_VTBL virtual table */
|
2014-08-29 19:54:10 +00:00
|
|
|
|
2014-12-14 16:53:47 +00:00
|
|
|
#define TermReadStream(Console, /**/ Unicode, /**/ Buffer, ReadControl, Parameter, NumCharsToRead, NumCharsRead) \
|
|
|
|
(Console)->TermIFace.Vtbl->ReadStream(&(Console)->TermIFace, /**/ (Unicode), /**/ \
|
|
|
|
(Buffer), (ReadControl), (Parameter), (NumCharsToRead), (NumCharsRead))
|
2014-08-29 19:54:10 +00:00
|
|
|
|
|
|
|
#define TermWriteStream(Console, ScreenBuffer, Buffer, Length, Attrib) \
|
|
|
|
(Console)->TermIFace.Vtbl->WriteStream(&(Console)->TermIFace, (ScreenBuffer), (Buffer), \
|
|
|
|
(Length), (Attrib))
|
|
|
|
|
|
|
|
|
2014-08-31 11:58:50 +00:00
|
|
|
#define TermDrawRegion(Console, Region) \
|
|
|
|
(Console)->TermIFace.Vtbl->DrawRegion(&(Console)->TermIFace, (Region))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermSetCursorInfo(Console, ScreenBuffer) \
|
2014-05-03 01:59:28 +00:00
|
|
|
(Console)->TermIFace.Vtbl->SetCursorInfo(&(Console)->TermIFace, (ScreenBuffer))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermSetScreenInfo(Console, ScreenBuffer, OldCursorX, OldCursorY) \
|
2014-05-03 01:59:28 +00:00
|
|
|
(Console)->TermIFace.Vtbl->SetScreenInfo(&(Console)->TermIFace, (ScreenBuffer), (OldCursorX), (OldCursorY))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermResizeTerminal(Console) \
|
2014-05-03 01:59:28 +00:00
|
|
|
(Console)->TermIFace.Vtbl->ResizeTerminal(&(Console)->TermIFace)
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermSetActiveScreenBuffer(Console) \
|
2014-05-03 01:59:28 +00:00
|
|
|
(Console)->TermIFace.Vtbl->SetActiveScreenBuffer(&(Console)->TermIFace)
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermReleaseScreenBuffer(Console, ScreenBuffer) \
|
2014-05-03 01:59:28 +00:00
|
|
|
(Console)->TermIFace.Vtbl->ReleaseScreenBuffer(&(Console)->TermIFace, (ScreenBuffer))
|
2014-08-31 11:58:50 +00:00
|
|
|
#define TermGetLargestConsoleWindowSize(Console, pSize) \
|
|
|
|
(Console)->TermIFace.Vtbl->GetLargestConsoleWindowSize(&(Console)->TermIFace, (pSize))
|
|
|
|
#define TermSetPalette(Console, PaletteHandle, PaletteUsage) \
|
|
|
|
(Console)->TermIFace.Vtbl->SetPalette(&(Console)->TermIFace, (PaletteHandle), (PaletteUsage))
|
|
|
|
#define TermShowMouseCursor(Console, Show) \
|
|
|
|
(Console)->TermIFace.Vtbl->ShowMouseCursor(&(Console)->TermIFace, (Show))
|
|
|
|
|
|
|
|
|
|
|
|
/* Macros used to call functions in the FRONTEND_VTBL virtual table */
|
|
|
|
|
|
|
|
#define TermRefreshInternalInfo(Console) \
|
|
|
|
(Console)->FrontEndIFace.Vtbl->RefreshInternalInfo(&(Console)->FrontEndIFace)
|
2014-09-07 22:53:49 +00:00
|
|
|
#define TermChangeTitle(Console) \
|
|
|
|
(Console)->FrontEndIFace.Vtbl->ChangeTitle(&(Console)->FrontEndIFace)
|
2014-03-08 15:31:05 +00:00
|
|
|
#define TermChangeIcon(Console, IconHandle) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->ChangeIcon(&(Console)->FrontEndIFace, (IconHandle))
|
2019-04-28 00:40:20 +00:00
|
|
|
#define TermGetThreadConsoleDesktop(Console) \
|
|
|
|
(Console)->FrontEndIFace.Vtbl->GetThreadConsoleDesktop(&(Console)->FrontEndIFace)
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermGetConsoleWindowHandle(Console) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->GetConsoleWindowHandle(&(Console)->FrontEndIFace)
|
2014-04-22 03:44:13 +00:00
|
|
|
#define TermGetSelectionInfo(Console, pSelectionInfo) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->GetSelectionInfo(&(Console)->FrontEndIFace, (pSelectionInfo))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermGetDisplayMode(Console) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->GetDisplayMode(&(Console)->FrontEndIFace)
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermSetDisplayMode(Console, NewMode) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->SetDisplayMode(&(Console)->FrontEndIFace, (NewMode))
|
2014-03-08 15:31:05 +00:00
|
|
|
#define TermSetMouseCursor(Console, CursorHandle) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->SetMouseCursor(&(Console)->FrontEndIFace, (CursorHandle))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermMenuControl(Console, CmdIdLow, CmdIdHigh) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->MenuControl(&(Console)->FrontEndIFace, (CmdIdLow), (CmdIdHigh))
|
2013-10-10 01:16:02 +00:00
|
|
|
#define TermSetMenuClose(Console, Enable) \
|
2014-05-02 16:46:13 +00:00
|
|
|
(Console)->FrontEndIFace.Vtbl->SetMenuClose(&(Console)->FrontEndIFace, (Enable))
|
2013-05-29 00:29:07 +00:00
|
|
|
|
2003-12-02 11:38:47 +00:00
|
|
|
/* EOF */
|