changeset 5487:58a9bb23c3ea

(strout, printchar): Use proper frame for minibuffer.
author Richard M. Stallman <rms@gnu.org>
date Fri, 07 Jan 1994 13:50:23 +0000
parents c87d1cd3f62a
children 8ea27d63e52b
files src/print.c
diffstat 1 files changed, 18 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/print.c	Fri Jan 07 13:46:21 1994 +0000
+++ b/src/print.c	Fri Jan 07 13:50:23 1994 +0000
@@ -169,7 +169,7 @@
 
 #define PRINTCHAR(ch) printchar (ch, printcharfun)
 
-/* Index of first unused element of FRAME_MESSAGE_BUF(selected_frame). */
+/* Index of first unused element of FRAME_MESSAGE_BUF(mini_frame). */
 static int printbufidx;
 
 static void
@@ -193,6 +193,9 @@
 
   if (EQ (fun, Qt))
     {
+      struct frame *mini_frame
+	= XFRAME (WINDOW_FRAME (XWINDOW (minibuf_window)));
+
       if (noninteractive)
 	{
 	  putchar (ch);
@@ -200,18 +203,18 @@
 	  return;
 	}
 
-      if (echo_area_glyphs != FRAME_MESSAGE_BUF (selected_frame)
+      if (echo_area_glyphs != FRAME_MESSAGE_BUF (mini_frame)
 	  || !message_buf_print)
 	{
-	  echo_area_glyphs = FRAME_MESSAGE_BUF (selected_frame);
+	  echo_area_glyphs = FRAME_MESSAGE_BUF (mini_frame);
 	  printbufidx = 0;
 	  echo_area_glyphs_length = 0;
 	  message_buf_print = 1;
 	}
 
-      if (printbufidx < FRAME_WIDTH (selected_frame) - 1)
-	FRAME_MESSAGE_BUF (selected_frame)[printbufidx++] = ch;
-      FRAME_MESSAGE_BUF (selected_frame)[printbufidx] = 0;
+      if (printbufidx < FRAME_WIDTH (mini_frame) - 1)
+	FRAME_MESSAGE_BUF (mini_frame)[printbufidx++] = ch;
+      FRAME_MESSAGE_BUF (mini_frame)[printbufidx] = 0;
       echo_area_glyphs_length = printbufidx;
 
       return;
@@ -241,6 +244,9 @@
     }
   if (EQ (printcharfun, Qt))
     {
+      struct frame *mini_frame
+	= XFRAME (WINDOW_FRAME (XWINDOW (minibuf_window)));
+
       i = size >= 0 ? size : strlen (ptr);
 #ifdef MAX_PRINT_CHARS
       if (max_print)
@@ -254,21 +260,21 @@
 	  return;
 	}
 
-      if (echo_area_glyphs != FRAME_MESSAGE_BUF (selected_frame)
+      if (echo_area_glyphs != FRAME_MESSAGE_BUF (mini_frame)
 	  || !message_buf_print)
 	{
-	  echo_area_glyphs = FRAME_MESSAGE_BUF (selected_frame);
+	  echo_area_glyphs = FRAME_MESSAGE_BUF (mini_frame);
 	  printbufidx = 0;
 	  echo_area_glyphs_length = 0;
 	  message_buf_print = 1;
 	}
 
-      if (i > FRAME_WIDTH (selected_frame) - printbufidx - 1)
-	i = FRAME_WIDTH (selected_frame) - printbufidx - 1;
-      bcopy (ptr, &FRAME_MESSAGE_BUF (selected_frame) [printbufidx], i);
+      if (i > FRAME_WIDTH (mini_frame) - printbufidx - 1)
+	i = FRAME_WIDTH (mini_frame) - printbufidx - 1;
+      bcopy (ptr, &FRAME_MESSAGE_BUF (mini_frame) [printbufidx], i);
       printbufidx += i;
       echo_area_glyphs_length = printbufidx;
-      FRAME_MESSAGE_BUF (selected_frame) [printbufidx] = 0;
+      FRAME_MESSAGE_BUF (mini_frame) [printbufidx] = 0;
 
       return;
     }