ruby-changes:16564
From: usa <ko1@a...>
Date: Tue, 6 Jul 2010 21:49:25 +0900 (JST)
Subject: [ruby-changes:16564] Ruby:r28556 (trunk): * io/console/console.c (winsize_row): should return actual screen
usa 2010-07-06 21:47:18 +0900 (Tue, 06 Jul 2010) New Revision: 28556 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=28556 Log: * io/console/console.c (winsize_row): should return actual screen size, not buffer size. Modified files: trunk/ChangeLog trunk/ext/io/console/console.c Index: ChangeLog =================================================================== --- ChangeLog (revision 28555) +++ ChangeLog (revision 28556) @@ -1,3 +1,8 @@ +Tue Jul 6 21:45:34 2010 NAKAMURA Usaku <usa@r...> + + * io/console/console.c (winsize_row): should return actual screen + size, not buffer size. + Tue Jul 6 08:35:58 2010 Aaron Patterson <aaron@t...> * ext/dl/lib/dl/import.rb (handler): add a more helpful error message Index: ext/io/console/console.c =================================================================== --- ext/io/console/console.c (revision 28555) +++ ext/io/console/console.c (revision 28556) @@ -356,7 +356,7 @@ #define getwinsize(fd, buf) ( \ GetConsoleScreenBufferInfo((HANDLE)rb_w32_get_osfhandle(fd), (buf)) || \ SET_LAST_ERROR) -#define winsize_row(buf) (buf)->dwSize.Y +#define winsize_row(buf) ((buf)->srWindow.Bottom - (buf)->srWindow.Top + 1) #define winsize_col(buf) (buf)->dwSize.X #endif -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/