* tui-interp.c: Include "cli-out.h".
authorDaniel Jacobowitz <drow@false.org>
Mon, 4 Aug 2003 19:28:17 +0000 (19:28 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 4 Aug 2003 19:28:17 +0000 (19:28 +0000)
(tui_resume): Update tui_old_uiout's stream to gdb_stdout.

gdb/tui/ChangeLog
gdb/tui/tui-interp.c

index 40f4bd2ffb4f26eacecf255def04c2553d3cae52..8eb6d330c7459d38d6e37c15d210f210afb4b0db 100644 (file)
@@ -1,3 +1,8 @@
+2003-08-04  Daniel Jacobowitz  <drow@mvista.com>
+
+       * tui-interp.c: Include "cli-out.h".
+       (tui_resume): Update tui_old_uiout's stream to gdb_stdout.
+
 2003-07-24  Stephane Carrez  <stcarrez@nerim.fr>
 
        * tui.c (tui_rl_other_window): New function to switch the TUI active
index 0c1effb31f6ed7ca06b9d6f6b7b3825993fc6178..986ebb3b13326333721ffc6679c927d45dfcc2d8 100644 (file)
@@ -25,6 +25,7 @@
 #include "event-top.h"
 #include "event-loop.h"
 #include "ui-out.h"
+#include "cli-out.h"
 #include "tui/tuiData.h"
 #include "readline/readline.h"
 #include "tui/tuiWin.h"
@@ -63,7 +64,23 @@ tui_init (void)
 static int
 tui_resume (void *data)
 {
+  struct ui_file *stream;
+
+  /* gdb_setup_readline will change gdb_stdout.  If the TUI was previously
+     writing to gdb_stdout, then set it to the new gdb_stdout afterwards.  */
+
+  stream = cli_out_set_stream (tui_old_uiout, gdb_stdout);
+  if (stream != gdb_stdout)
+    {
+      cli_out_set_stream (tui_old_uiout, stream);
+      stream = NULL;
+    }
+
   gdb_setup_readline ();
+
+  if (stream != NULL)
+    cli_out_set_stream (tui_old_uiout, gdb_stdout);
+
   if (tui_start_enabled)
     tui_enable ();
   return 1;