comparison src/redisplay-tty.c @ 16:0293115a14e9 r19-15b91

Import from CVS: tag r19-15b91
author cvs
date Mon, 13 Aug 2007 08:49:20 +0200
parents 4b173ad71786
children 56c54cf7c5b6
comparison
equal deleted inserted replaced
15:ad457d5f7d04 16:0293115a14e9
331 case IMAGE_TEXT: 331 case IMAGE_TEXT:
332 { 332 {
333 Bufbyte *temptemp; 333 Bufbyte *temptemp;
334 Lisp_Object string = 334 Lisp_Object string =
335 XIMAGE_INSTANCE_TEXT_STRING (instance); 335 XIMAGE_INSTANCE_TEXT_STRING (instance);
336 Bytecount len = string_length (XSTRING (string)); 336 Bytecount len = XSTRING_LENGTH (string);
337 337
338 /* In the unlikely instance that a garbage-collect 338 /* In the unlikely instance that a garbage-collect
339 occurs during encoding, we at least need to 339 occurs during encoding, we at least need to
340 copy the string. 340 copy the string.
341 */ 341 */
342 temptemp = (Bufbyte *) alloca (len); 342 temptemp = (Bufbyte *) alloca (len);
343 memcpy (temptemp, string_data (XSTRING (string)), len); 343 memcpy (temptemp, XSTRING_DATA (string), len);
344 { 344 {
345 int i; 345 int i;
346 346
347 /* Now truncate the first rb->object.dglyph.xoffset 347 /* Now truncate the first rb->object.dglyph.xoffset
348 columns. */ 348 columns. */
611 611
612 static void 612 static void
613 substitute_in_dynamic_color_string (Lisp_Object spec, Lisp_Object string) 613 substitute_in_dynamic_color_string (Lisp_Object spec, Lisp_Object string)
614 { 614 {
615 int i; 615 int i;
616 Bufbyte *specdata = string_data (XSTRING (spec)); 616 Bufbyte *specdata = XSTRING_DATA (spec);
617 Bytecount speclen = string_length (XSTRING (spec)); 617 Bytecount speclen = XSTRING_LENGTH (spec);
618 618
619 if (!sidcs_dynarr) 619 if (!sidcs_dynarr)
620 sidcs_dynarr = Dynarr_new (Bufbyte); 620 sidcs_dynarr = Dynarr_new (Bufbyte);
621 else 621 else
622 Dynarr_reset (sidcs_dynarr); 622 Dynarr_reset (sidcs_dynarr);
628 Dynarr_add (sidcs_dynarr, '%'); 628 Dynarr_add (sidcs_dynarr, '%');
629 i++; 629 i++;
630 } 630 }
631 else if (specdata[i] == '%' && specdata[i+1] == 's') 631 else if (specdata[i] == '%' && specdata[i+1] == 's')
632 { 632 {
633 Dynarr_add_many (sidcs_dynarr, string_data (XSTRING (string)), 633 Dynarr_add_many (sidcs_dynarr,
634 string_length (XSTRING (string))); 634 XSTRING_DATA (string),
635 XSTRING_LENGTH (string));
635 i++; 636 i++;
636 } 637 }
637 else 638 else
638 Dynarr_add (sidcs_dynarr, specdata[i]); 639 Dynarr_add (sidcs_dynarr, specdata[i]);
639 } 640 }
650 651
651 result = assq_no_quit (sym, Vtty_color_alist); 652 result = assq_no_quit (sym, Vtty_color_alist);
652 if (!NILP (result)) 653 if (!NILP (result))
653 { 654 {
654 Lisp_Object esc_seq = XCAR (XCDR (result)); 655 Lisp_Object esc_seq = XCAR (XCDR (result));
655 escseq = string_data (XSTRING (esc_seq)); 656 escseq = XSTRING_DATA (esc_seq);
656 escseqlen = string_length (XSTRING (esc_seq)); 657 escseqlen = XSTRING_LENGTH (esc_seq);
657 } 658 }
658 #if 0 659 #if 0
659 else if (STRINGP (Vtty_dynamic_color_fg)) 660 else if (STRINGP (Vtty_dynamic_color_fg))
660 { 661 {
661 substitute_in_dynamic_color_string (Vtty_dynamic_color_fg, 662 substitute_in_dynamic_color_string (Vtty_dynamic_color_fg,
680 681
681 result = assq_no_quit (sym, Vtty_color_alist); 682 result = assq_no_quit (sym, Vtty_color_alist);
682 if (!NILP (result)) 683 if (!NILP (result))
683 { 684 {
684 Lisp_Object esc_seq = XCDR (XCDR (result)); 685 Lisp_Object esc_seq = XCDR (XCDR (result));
685 escseq = string_data (XSTRING (esc_seq)); 686 escseq = XSTRING_DATA (esc_seq);
686 escseqlen = string_length (XSTRING (esc_seq)); 687 escseqlen = XSTRING_LENGTH (esc_seq);
687 } 688 }
688 #if 0 689 #if 0
689 else if (STRINGP (Vtty_dynamic_color_bg)) 690 else if (STRINGP (Vtty_dynamic_color_bg))
690 { 691 {
691 substitute_in_dynamic_color_string (Vtty_dynamic_color_bg, 692 substitute_in_dynamic_color_string (Vtty_dynamic_color_bg,
1065 static void 1066 static void
1066 tty_ring_bell (struct device *d, int volume, int pitch, int duration) 1067 tty_ring_bell (struct device *d, int volume, int pitch, int duration)
1067 { 1068 {
1068 struct console *c = XCONSOLE (DEVICE_CONSOLE (d)); 1069 struct console *c = XCONSOLE (DEVICE_CONSOLE (d));
1069 1070
1070 OUTPUT1 (c, TTY_SD (c).audio_bell); 1071 if (volume)
1071 Lstream_flush (XLSTREAM (CONSOLE_TTY_DATA (c)->outstream)); 1072 {
1073 OUTPUT1 (c, TTY_SD (c).audio_bell);
1074 Lstream_flush (XLSTREAM (CONSOLE_TTY_DATA (c)->outstream));
1075 }
1072 } 1076 }
1073 1077
1074 1078
1075 int 1079 int
1076 init_tty_for_redisplay (struct device *d, char *terminal_type) 1080 init_tty_for_redisplay (struct device *d, char *terminal_type)