changeset 83889:2855c55ba18b

(init_tty) [WINDOWSNT]: Add hooks that are not accessible in w32console.c. Set up input. Remove XXX comments that have been confirmed as correct.
author Jason Rumney <jasonr@gnu.org>
date Tue, 04 Sep 2007 23:13:57 +0000
parents f5b67b11d8bf
children 950e89ecc12b
files src/term.c
diffstat 1 files changed, 12 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/src/term.c	Tue Sep 04 22:52:31 2007 +0000
+++ b/src/term.c	Tue Sep 04 23:13:57 2007 +0000
@@ -3273,6 +3273,9 @@
 
 #ifdef WINDOWSNT
   initialize_w32_display (terminal);
+  /* The following two are inaccessible from w32console.c.  */
+  terminal->delete_frame_hook = &delete_tty_output;
+  terminal->delete_terminal_hook = &delete_tty;
 
   /* XXX Can this be non-null?  */
   if (name)
@@ -3282,23 +3285,21 @@
     }
   tty->type = xstrdup (terminal_type);  
 
-  /* XXX not sure if this line is correct. If it is not set then we
-     crash in update_display_1. */
   tty->output = stdout;
-  
+  tty->input = stdin;
+  add_keyboard_wait_descriptor (0);
+
   Wcm_clear (tty);
 
-  area = (char *) xmalloc (2044); /* XXX this seems unused. */
-
   {
     struct frame *f = XFRAME (selected_frame);
 
-    FrameRows (tty) = FRAME_LINES (f); /* XXX */
-    FrameCols (tty) = FRAME_COLS (f);  /* XXX */
-    tty->specified_window = FRAME_LINES (f); /* XXX */
-
-    FRAME_CAN_HAVE_SCROLL_BARS (f) = 0; /* XXX */
-    FRAME_VERTICAL_SCROLL_BAR_TYPE (f) = vertical_scroll_bar_none; /* XXX */
+    FrameRows (tty) = FRAME_LINES (f);
+    FrameCols (tty) = FRAME_COLS (f);
+    tty->specified_window = FRAME_LINES (f);
+
+    FRAME_CAN_HAVE_SCROLL_BARS (f) = 0;
+    FRAME_VERTICAL_SCROLL_BAR_TYPE (f) = vertical_scroll_bar_none;
   }
   tty->delete_in_insert_mode = 1;