Mercurial > emacs
comparison src/print.c @ 94936:abd9e2a3d739
Include font.h.
(print_object): Handle font-related objects.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 14 May 2008 01:39:58 +0000 |
parents | cc771c0403a4 |
children | 8971ddf55736 |
comparison
equal
deleted
inserted
replaced
94935:45602a11979b | 94936:abd9e2a3d739 |
---|---|
34 #include "dispextern.h" | 34 #include "dispextern.h" |
35 #include "termchar.h" | 35 #include "termchar.h" |
36 #include "intervals.h" | 36 #include "intervals.h" |
37 #include "blockinput.h" | 37 #include "blockinput.h" |
38 #include "termhooks.h" /* For struct terminal. */ | 38 #include "termhooks.h" /* For struct terminal. */ |
39 #include "font.h" | |
39 | 40 |
40 Lisp_Object Vstandard_output, Qstandard_output; | 41 Lisp_Object Vstandard_output, Qstandard_output; |
41 | 42 |
42 Lisp_Object Qtemp_buffer_setup_hook; | 43 Lisp_Object Qtemp_buffer_setup_hook; |
43 | 44 |
2127 print_string (XFRAME (obj)->name, printcharfun); | 2128 print_string (XFRAME (obj)->name, printcharfun); |
2128 sprintf (buf, " 0x%lx", (unsigned long) (XFRAME (obj))); | 2129 sprintf (buf, " 0x%lx", (unsigned long) (XFRAME (obj))); |
2129 strout (buf, -1, -1, printcharfun, 0); | 2130 strout (buf, -1, -1, printcharfun, 0); |
2130 PRINTCHAR ('>'); | 2131 PRINTCHAR ('>'); |
2131 } | 2132 } |
2133 else if (FONTP (obj)) | |
2134 { | |
2135 EMACS_INT i; | |
2136 | |
2137 if (! FONT_OBJECT_P (obj)) | |
2138 { | |
2139 if (FONT_SPEC_P (obj)) | |
2140 strout ("#<font-spec", -1, -1, printcharfun, 0); | |
2141 else | |
2142 strout ("#<font-entity", -1, -1, printcharfun, 0); | |
2143 for (i = 0; i < FONT_SPEC_MAX; i++) | |
2144 { | |
2145 PRINTCHAR (' '); | |
2146 if (i < FONT_WEIGHT_INDEX || i > FONT_WIDTH_INDEX) | |
2147 print_object (AREF (obj, i), printcharfun, escapeflag); | |
2148 else | |
2149 print_object (font_style_symbolic (obj, i, 0), | |
2150 printcharfun, escapeflag); | |
2151 } | |
2152 } | |
2153 else | |
2154 { | |
2155 strout ("#<font-object ", -1, -1, printcharfun, 0); | |
2156 print_object (AREF (obj, FONT_NAME_INDEX), printcharfun, | |
2157 escapeflag); | |
2158 } | |
2159 PRINTCHAR ('>'); | |
2160 } | |
2132 else | 2161 else |
2133 { | 2162 { |
2134 EMACS_INT size = XVECTOR (obj)->size; | 2163 EMACS_INT size = XVECTOR (obj)->size; |
2135 if (COMPILEDP (obj)) | 2164 if (COMPILEDP (obj)) |
2136 { | 2165 { |