From 45cbca82e7af87cc7818b426a3dbdae4bf118e25 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Mon, 28 Nov 2005 11:00:01 +0000 Subject: [PATCH] also scroll the selection svn path=/trunk/; revision=19720 --- reactos/subsys/csrss/win32csr/guiconsole.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/reactos/subsys/csrss/win32csr/guiconsole.c b/reactos/subsys/csrss/win32csr/guiconsole.c index 4435afc0e60..06b89d4af80 100644 --- a/reactos/subsys/csrss/win32csr/guiconsole.c +++ b/reactos/subsys/csrss/win32csr/guiconsole.c @@ -502,6 +502,25 @@ GuiWriteStream(PCSRSS_CONSOLE Console, RECT *Region, LONG CursorStartX, LONG Cur ScrollRect.right = Console->Size.X * GuiData->CharWidth; ScrollRect.bottom = Region->top * GuiData->CharHeight; + if (GuiData->Selection.left != -1) + { + /* scroll the selection */ + if (GuiData->Selection.top > ScrolledLines) + { + GuiData->Selection.top -= ScrolledLines; + GuiData->Selection.bottom -= ScrolledLines; + } + else if (GuiData->Selection.bottom < ScrolledLines) + { + GuiData->Selection.left = -1; + } + else + { + GuiData->Selection.top = 0; + GuiData->Selection.bottom -= ScrolledLines; + } + } + ScrollWindowEx(Console->hWindow, 0, -(ScrolledLines * GuiData->CharHeight),