Fix merge r65567.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 5 Dec 2014 22:24:49 +0000 (22:24 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 5 Dec 2014 22:24:49 +0000 (22:24 +0000)
svn path=/branches/condrv_restructure/; revision=65570

1  2 
win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
win32ss/user/winsrv/consrv/history.c
win32ss/user/winsrv/consrv/init.c
win32ss/user/winsrv/consrv/popup.c

@@@ -226,8 -226,6 +226,6 @@@ GuiConsoleInputThread(PVOID Data
                  }
  
                  continue;
-                 continue;
              }
  
              case PM_DESTROY_CONSOLE:
                  if (GuiData->hWindow == NULL) continue;
  
                  DestroyWindow(GuiData->hWindow);
-                 PrivateCsrssManualGuiCheck(+1); // RemoveGuiApp
  
                  NtSetEvent(GuiData->hGuiTermEvent, NULL);
  
@@@ -489,7 -486,6 +486,6 @@@ GuiInitFrontEnd(IN OUT PFRONTEND This
                    NULL, SynchronizationEvent, FALSE);
      NtCreateEvent(&GuiData->hGuiTermEvent, EVENT_ALL_ACCESS,
                    NULL, SynchronizationEvent, FALSE);
-     GuiData->hGuiTermEvent = CreateEventW(NULL, FALSE, FALSE, NULL);
  
      DPRINT("GUI - Checkpoint\n");
  
@@@ -587,7 -587,7 +587,7 @@@ CSR_API(SrvSetConsoleCommandHistoryMode
      PCONSOLE_SETHISTORYMODE SetHistoryModeRequest = &((PCONSOLE_API_MESSAGE)ApiMessage)->Data.SetHistoryModeRequest;
      PCONSRV_CONSOLE Console;
  
-     DPRINT1("SrvSetConsoleCommandHistoryMode(Mode = %d) is not yet implemented\n",
+     DPRINT("SrvSetConsoleCommandHistoryMode(Mode = %d) is not yet implemented\n",
              SetHistoryModeRequest->Mode);
  
      Status = ConSrvGetConsole(ConsoleGetPerProcessData(CsrGetClientThread()->Process),
@@@ -513,10 -513,6 +513,6 @@@ ConSrvDisconnect(PCSR_PROCESS Process
      {
          DPRINT("ConSrvDisconnect - calling ConSrvRemoveConsole\n");
          ConSrvRemoveConsole(ProcessData);
-         /* Mark the process as not having a console anymore */
-         ProcessData->ConsoleApp = FALSE;
-         Process->Flags &= ~CsrProcessIsConsoleApp;
      }
  
      RtlDeleteCriticalSection(&ProcessData->HandleTableLock);
@@@ -54,15 -54,17 +54,17 @@@ DrawBox(PTEXTMODE_SCREEN_BUFFER Buffer
  {
      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);