diff src/print.c @ 10583:6736693cb8c8

(print): Handle internal display-local object.
author Karl Heuer <kwzh@gnu.org>
date Sat, 28 Jan 1995 04:15:03 +0000
parents 275f62e27ee2
children 47e4c51a0e43
line wrap: on
line diff
--- a/src/print.c	Sat Jan 28 03:59:42 1995 +0000
+++ b/src/print.c	Sat Jan 28 04:15:03 1995 +0000
@@ -1043,8 +1043,16 @@
 
 	case Lisp_Misc_Buffer_Objfwd:
 	  strout (buf, "#<buffer_objfwd to ", -1, printcharfun);
-	  print (*(Lisp_Object *)((char *)current_buffer +
-				  XBUFFER_OBJFWD (obj)->offset),
+	  print (*(Lisp_Object *)((char *)current_buffer
+				  + XBUFFER_OBJFWD (obj)->offset),
+		 printcharfun, escapeflag);
+	  PRINTCHAR ('>');
+	  break;
+
+	case Lisp_Misc_Display_Objfwd:
+	  strout (buf, "#<display_objfwd to ", -1, printcharfun);
+	  print (*(Lisp_Object *)((char *) get_perdisplay (selected_frame)
+				  + XDISPLAY_OBJFWD (obj)->offset),
 		 printcharfun, escapeflag);
 	  PRINTCHAR ('>');
 	  break;