Windows: fix window size getter bug
authorBert Belder <bertbelder@gmail.com>
Wed, 19 Jan 2011 04:55:02 +0000 (05:55 +0100)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 19 Jan 2011 07:22:38 +0000 (23:22 -0800)
lib/readline.js
lib/tty_win32.js
src/node_stdio_win32.cc

index 2e03a9f..7a022e7 100644 (file)
@@ -54,7 +54,7 @@ function Interface(output, completer) {
 
     if (process.listeners('SIGWINCH').length === 0) {
       process.on('SIGWINCH', function() {
-        var winSize = tty.getWindowSize(0);
+        var winSize = tty.getWindowSize(output.fd);
         exports.columns = winSize[1];
       });
     }
index 6902595..5f17193 100644 (file)
@@ -27,7 +27,7 @@ function ReadStream(fd) {
       self.emit('data', dataUseString ? char : new Buffer(char, 'utf-8'));\r
     }\r
   }\r
-  function onResize(h, w) {\r
+  function onResize() {\r
     process.emit('SIGWINCH');\r
   }\r
 \r
index 30b572e..c4ba9ba 100644 (file)
@@ -546,10 +546,8 @@ static void tty_poll(EV_P_ ev_async *watcher, int revents) {
       case WINDOW_BUFFER_SIZE_EVENT:\r
         if (!tty_resize_callback)\r
           break;\r
-        argv[0] = Integer::New(input.Event.WindowBufferSizeEvent.dwSize.Y);\r
-        argv[1] = Integer::New(input.Event.WindowBufferSizeEvent.dwSize.X);\r
         callback = cb_unwrap(tty_resize_callback);\r
-        (*callback)->Call(global, 2, argv);\r
+        (*callback)->Call(global, 0, argv);\r
         break;\r
     }\r
   }\r