Mercurial > emacs
comparison src/xdisp.c @ 112434:9de5a68b57e1
Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Sat, 22 Jan 2011 18:56:06 -0800 |
parents | 42e22c4f06b7 |
children |
comparison
equal
deleted
inserted
replaced
112433:7b649f6eac4f | 112434:9de5a68b57e1 |
---|---|
11033 if (trace_redisplay_p) | 11033 if (trace_redisplay_p) |
11034 fprintf (stderr, "%p (%s): %s\n", | 11034 fprintf (stderr, "%p (%s): %s\n", |
11035 w, | 11035 w, |
11036 ((BUFFERP (w->buffer) | 11036 ((BUFFERP (w->buffer) |
11037 && STRINGP (XBUFFER (w->buffer)->name)) | 11037 && STRINGP (XBUFFER (w->buffer)->name)) |
11038 ? (char *) SDATA (XBUFFER (w->buffer)->name) | 11038 ? SSDATA (XBUFFER (w->buffer)->name) |
11039 : "no buffer"), | 11039 : "no buffer"), |
11040 buffer); | 11040 buffer); |
11041 } | 11041 } |
11042 | 11042 |
11043 #endif /* GLYPH_DEBUG */ | 11043 #endif /* GLYPH_DEBUG */ |
19296 #endif | 19296 #endif |
19297 | 19297 |
19298 case 'F': | 19298 case 'F': |
19299 /* %F displays the frame name. */ | 19299 /* %F displays the frame name. */ |
19300 if (!NILP (f->title)) | 19300 if (!NILP (f->title)) |
19301 return (char *) SDATA (f->title); | 19301 return SSDATA (f->title); |
19302 if (f->explicit_name || ! FRAME_WINDOW_P (f)) | 19302 if (f->explicit_name || ! FRAME_WINDOW_P (f)) |
19303 return (char *) SDATA (f->name); | 19303 return SSDATA (f->name); |
19304 return "Emacs"; | 19304 return "Emacs"; |
19305 | 19305 |
19306 case 'f': | 19306 case 'f': |
19307 obj = b->filename; | 19307 obj = b->filename; |
19308 break; | 19308 break; |
19581 } | 19581 } |
19582 | 19582 |
19583 if (STRINGP (obj)) | 19583 if (STRINGP (obj)) |
19584 { | 19584 { |
19585 *string = obj; | 19585 *string = obj; |
19586 return (char *) SDATA (obj); | 19586 return SSDATA (obj); |
19587 } | 19587 } |
19588 else | 19588 else |
19589 return ""; | 19589 return ""; |
19590 } | 19590 } |
19591 | 19591 |
22228 | 22228 |
22229 if (it->glyphless_method == GLYPHLESS_DISPLAY_ACRONYM) | 22229 if (it->glyphless_method == GLYPHLESS_DISPLAY_ACRONYM) |
22230 { | 22230 { |
22231 if (! STRINGP (acronym) && CHAR_TABLE_P (Vglyphless_char_display)) | 22231 if (! STRINGP (acronym) && CHAR_TABLE_P (Vglyphless_char_display)) |
22232 acronym = CHAR_TABLE_REF (Vglyphless_char_display, it->c); | 22232 acronym = CHAR_TABLE_REF (Vglyphless_char_display, it->c); |
22233 str = STRINGP (acronym) ? (char *) SDATA (acronym) : ""; | 22233 str = STRINGP (acronym) ? SSDATA (acronym) : ""; |
22234 } | 22234 } |
22235 else | 22235 else |
22236 { | 22236 { |
22237 xassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE); | 22237 xassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE); |
22238 sprintf (buf, "%0*X", it->c < 0x10000 ? 4 : 6, it->c); | 22238 sprintf (buf, "%0*X", it->c < 0x10000 ? 4 : 6, it->c); |
22264 if (metrics_upper.width >= metrics_lower.width) | 22264 if (metrics_upper.width >= metrics_lower.width) |
22265 lower_xoff = (width - metrics_lower.width) / 2; | 22265 lower_xoff = (width - metrics_lower.width) / 2; |
22266 else | 22266 else |
22267 upper_xoff = (width - metrics_upper.width) / 2; | 22267 upper_xoff = (width - metrics_upper.width) / 2; |
22268 } | 22268 } |
22269 | 22269 |
22270 /* +5 is for horizontal bars of a box plus 1-pixel spaces at | 22270 /* +5 is for horizontal bars of a box plus 1-pixel spaces at |
22271 top, bottom, and between upper and lower strings. */ | 22271 top, bottom, and between upper and lower strings. */ |
22272 height = (metrics_upper.ascent + metrics_upper.descent | 22272 height = (metrics_upper.ascent + metrics_upper.descent |
22273 + metrics_lower.ascent + metrics_lower.descent) + 5; | 22273 + metrics_lower.ascent + metrics_lower.descent) + 5; |
22274 /* Center vertically. | 22274 /* Center vertically. |
26989 if (hourglass_shown_p) | 26989 if (hourglass_shown_p) |
26990 hide_hourglass (); | 26990 hide_hourglass (); |
26991 #endif | 26991 #endif |
26992 } | 26992 } |
26993 #endif /* ! WINDOWSNT */ | 26993 #endif /* ! WINDOWSNT */ |
26994 |