summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-02-17 08:53:48 +0000
committermarco <marco@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-02-17 08:53:48 +0000
commitea7d28b4627ccb9cdb98bf7fef939983fdfd941e (patch)
treeb43574b699a34ed9ac7b3f3097ef5e77f602477b
parent023b8ad5af9b628e99075a1f3d968f147f56e45f (diff)
downloadfpc-ea7d28b4627ccb9cdb98bf7fef939983fdfd941e.tar.gz
* Patch from benjawin, Mantis 15779 to better deal with scrollbackbuffer<>screensize.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14920 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--ide/fpusrscr.pas10
1 files changed, 8 insertions, 2 deletions
diff --git a/ide/fpusrscr.pas b/ide/fpusrscr.pas
index e9579fde02..657e5abe2d 100644
--- a/ide/fpusrscr.pas
+++ b/ide/fpusrscr.pas
@@ -986,7 +986,7 @@ begin
GetConsoleScreenBufferInfo(StartScreenBufferHandle,
@ConsoleScreenBufferInfo);
BigWin.X:=ConsoleScreenBufferInfo.dwSize.X;
- BigWin.Y:=200;
+ BigWin.Y:=ConsoleScreenBufferInfo.srwindow.bottom-ConsoleScreenBufferInfo.srwindow.top; // mants 15779 was 200
{ Try to allow to store more info }
res:=SetConsoleScreenBufferSize(NewScreenBufferHandle,BigWin);
if not res then
@@ -999,8 +999,14 @@ begin
@ConsoleScreenBufferInfo);
{ make sure that the IDE Screen Handle has the maximum display size
this removes the scroll bars if it is maximized }
+
+ BigWin.X:=ConsoleScreenBufferInfo.dwSize.X;
+ BigWin.Y:=ConsoleScreenBufferInfo.srwindow.bottom-ConsoleScreenBufferInfo.srwindow.top;
res:=SetConsoleScreenBufferSize(NewScreenBufferHandle,
- ConsoleScreenBufferInfo.dwMaximumWindowSize);
+ BigWin);
+// mants 15779 : was
+// res:=SetConsoleScreenBufferSize(NewScreenBufferHandle,
+// ConsoleScreenBufferInfo.dwMaximumWindowSize);
if not res then
error:=GetLastError;
IDEScreenBufferHandle:=NewScreenBufferHandle;