Mercurial > hg > octave-lyh
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 { |