comparison liboctave/system/lo-sysdep.cc @ 16476:98155e2b6d42

get terminal size on window systems * lo-sysdep.h, lo-sysdep.cc (w32_terminal_rows, w32_terminal_cols): New functions. * cmd-edit.cc (gnu_readline::do_terminal_rows, gnu_readline::do_terminal_cols): Use them.
author John W. Eaton <jwe@octave.org>
date Tue, 09 Apr 2013 03:17:48 -0400
parents 0696dcc92fc8
children b98ad20e4880
comparison
equal deleted inserted replaced
16475:0696dcc92fc8 16476:98155e2b6d42
136 CloseHandle (childWrite); 136 CloseHandle (childWrite);
137 CloseHandle (pi.hProcess); 137 CloseHandle (pi.hProcess);
138 CloseHandle (pi.hThread); 138 CloseHandle (pi.hThread);
139 139
140 return pid; 140 return pid;
141 }
142
143 int
144 w32_terminal_rows (void)
145 {
146 int retval = 0;
147
148 HANDLE console = GetStdHandle (STD_OUTPUT_HANDLE);
149
150 CONSOLE_SCREEN_BUFFER_INFO csbi;
151
152 if (GetConsoleScreenBufferInfo (console, &csbi))
153 retval = csbi.dwSize.Y;
154
155 return retval;
156 }
157
158 int
159 w32_terminal_cols (void)
160 {
161 int retval = 0;
162
163 HANDLE console = GetStdHandle (STD_OUTPUT_HANDLE);
164
165 CONSOLE_SCREEN_BUFFER_INFO csbi;
166
167 if (GetConsoleScreenBufferInfo (console, &csbi))
168 retval = csbi.dwSize.X;
169
170 return retval;
141 } 171 }
142 172
143 void 173 void
144 w32_clear_console_window (void) 174 w32_clear_console_window (void)
145 { 175 {