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 {