diff options
| author | Karl Heuer | 1995-01-28 04:15:03 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-01-28 04:15:03 +0000 |
| commit | 3ac613c1405d04575318bb0f9d834c025c0d1419 (patch) | |
| tree | f4e4e513dbdc4813f401256139f35b139775c787 /src | |
| parent | cd39e9464ad1ee9081dc8f011ed47aa524eb7859 (diff) | |
| download | emacs-3ac613c1405d04575318bb0f9d834c025c0d1419.tar.gz emacs-3ac613c1405d04575318bb0f9d834c025c0d1419.zip | |
(print): Handle internal display-local object.
Diffstat (limited to 'src')
| -rw-r--r-- | src/print.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/print.c b/src/print.c index c276a2d7eda..9e940e4187a 100644 --- a/src/print.c +++ b/src/print.c | |||
| @@ -1043,8 +1043,16 @@ print (obj, printcharfun, escapeflag) | |||
| 1043 | 1043 | ||
| 1044 | case Lisp_Misc_Buffer_Objfwd: | 1044 | case Lisp_Misc_Buffer_Objfwd: |
| 1045 | strout (buf, "#<buffer_objfwd to ", -1, printcharfun); | 1045 | strout (buf, "#<buffer_objfwd to ", -1, printcharfun); |
| 1046 | print (*(Lisp_Object *)((char *)current_buffer + | 1046 | print (*(Lisp_Object *)((char *)current_buffer |
| 1047 | XBUFFER_OBJFWD (obj)->offset), | 1047 | + XBUFFER_OBJFWD (obj)->offset), |
| 1048 | printcharfun, escapeflag); | ||
| 1049 | PRINTCHAR ('>'); | ||
| 1050 | break; | ||
| 1051 | |||
| 1052 | case Lisp_Misc_Display_Objfwd: | ||
| 1053 | strout (buf, "#<display_objfwd to ", -1, printcharfun); | ||
| 1054 | print (*(Lisp_Object *)((char *) get_perdisplay (selected_frame) | ||
| 1055 | + XDISPLAY_OBJFWD (obj)->offset), | ||
| 1048 | printcharfun, escapeflag); | 1056 | printcharfun, escapeflag); |
| 1049 | PRINTCHAR ('>'); | 1057 | PRINTCHAR ('>'); |
| 1050 | break; | 1058 | break; |