}
continue;
-
- continue;
}
case PM_DESTROY_CONSOLE:
if (GuiData->hWindow == NULL) continue;
DestroyWindow(GuiData->hWindow);
- PrivateCsrssManualGuiCheck(+1); // RemoveGuiApp
NtSetEvent(GuiData->hGuiTermEvent, NULL);
NULL, SynchronizationEvent, FALSE);
NtCreateEvent(&GuiData->hGuiTermEvent, EVENT_ALL_ACCESS,
NULL, SynchronizationEvent, FALSE);
- GuiData->hGuiTermEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
DPRINT("GUI - Checkpoint\n");
{
COORD coPos;
DWORD Written;
+ CODE_ELEMENT Code;
/* Set screen attributes */
coPos.X = xLeft;
for (coPos.Y = yTop; coPos.Y < yTop + Height; coPos.Y++)
{
+ Code.Attribute = Buffer->PopupDefaultAttrib;
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ATTRIBUTE,
- (CODE_ELEMENT)(WORD)Buffer->PopupDefaultAttrib,
+ Code,
Width,
&coPos,
&Written);
/* draw upper left corner */
coPos.X = xLeft;
coPos.Y = yTop;
+ Code.AsciiChar = 0xDA; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xDA, // '+',
+ Code,
1,
&coPos,
&Written);
/* draw upper edge */
coPos.X = xLeft + 1;
coPos.Y = yTop;
+ Code.AsciiChar = 0xC4; // '-'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC4, // '-',
+ Code,
Width - 2,
&coPos,
&Written);
/* draw upper right corner */
coPos.X = xLeft + Width - 1;
coPos.Y = yTop;
+ Code.AsciiChar = 0xBF; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xBF, // '+',
+ Code,
1,
&coPos,
&Written);
for (coPos.Y = yTop + 1; coPos.Y < yTop + Height - 1; coPos.Y++)
{
coPos.X = xLeft;
+ Code.AsciiChar = 0xB3; // '|'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xB3, // '|',
+ Code,
1,
&coPos,
&Written);
coPos.X = xLeft + 1;
+ Code.AsciiChar = ' ';
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)' ',
+ Code,
Width - 2,
&coPos,
&Written);
coPos.X = xLeft + Width - 1;
+ Code.AsciiChar = 0xB3; // '|'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xB3, // '|',
+ Code,
1,
&coPos,
&Written);
/* draw lower left corner */
coPos.X = xLeft;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xC0; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC0, // '+',
+ Code,
1,
&coPos,
&Written);
/* draw lower edge */
coPos.X = xLeft + 1;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xC4; // '-'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC4, // '-',
+ Code,
Width - 2,
&coPos,
&Written);
/* draw lower right corner */
coPos.X = xLeft + Width - 1;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xD9; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xD9, // '+',
+ Code,
1,
&coPos,
&Written);