also scroll the selection Modified: trunk/reactos/subsys/csrss/win32csr/guiconsole.c _____
Modified: trunk/reactos/subsys/csrss/win32csr/guiconsole.c --- trunk/reactos/subsys/csrss/win32csr/guiconsole.c 2005-11-28 10:38:04 UTC (rev 19719) +++ trunk/reactos/subsys/csrss/win32csr/guiconsole.c 2005-11-28 11:00:01 UTC (rev 19720) @@ -502,6 +502,25 @@
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),