[readline] TUI size computation for mingw32 hosts

Denis PILAT
2006-09-28T13:13:35Z

[-- Attachment #1: Type: text/plain, Size: 390 bytes --]

Attached is a patch that fix a problem of calculating console window size
when gdb is hosted on windows.

I already fixed this problem in gdb 6.4 version, that was integrated into
readline (cf
http://sources.redhat.com/ml/gdb-patches/2006-02/msg00245.html)
, but the readline I got from the 6.5 version cancels the modification
with some new
code that overwrote variables I used.

Denis

[-- Attachment #2: terminal.c.patch --]
[-- Type: text/plain, Size: 641 bytes --]

2006-09-28 Denis Pilat <denis.pilat@st.com>

* readline/terminal.c (_rl_get_screen_size): use wr and wc variable to store
window size.

Index: terminal.c
===================================================================
--- terminal.c (revision 527)
+++ terminal.c (working copy)
@@ -226,8 +226,8 @@ _rl_get_screen_size (tty, ignore_env)
CONSOLE_SCREEN_BUFFER_INFO scr;
if (GetConsoleScreenBufferInfo (hConOut, &scr))
{
- _rl_screenwidth = scr.dwSize.X;
- _rl_screenheight = scr.srWindow.Bottom - scr.srWindow.Top + 1;
+ wc = scr.dwSize.X;
+ wr = scr.srWindow.Bottom - scr.srWindow.Top + 1;
}
}
#endif