comparison src/print.c @ 3085:d9ca850d40de

[xemacs-hg @ 2005-11-22 09:02:37 by crestani] * lisp.h: Add default_object_printer prototype. * print.c (default_object_printer): Remove static. * print.c (print_internal): Use internal_object_printer if a object has no print method. * toolbar.c: Use default_object_printer for toolbar-button.
author crestani
date Tue, 22 Nov 2005 09:02:43 +0000
parents d30cd499e445
children 141c2920ea48
comparison
equal deleted inserted replaced
3084:aaf96f4ba612 3085:d9ca850d40de
1447 write_c_string (printcharfun, "\""); 1447 write_c_string (printcharfun, "\"");
1448 } 1448 }
1449 UNGCPRO; 1449 UNGCPRO;
1450 } 1450 }
1451 1451
1452 static void 1452 void
1453 default_object_printer (Lisp_Object obj, Lisp_Object printcharfun, 1453 default_object_printer (Lisp_Object obj, Lisp_Object printcharfun,
1454 int UNUSED (escapeflag)) 1454 int UNUSED (escapeflag))
1455 { 1455 {
1456 struct LCRECORD_HEADER *header = (struct LCRECORD_HEADER *) XPNTR (obj); 1456 struct LCRECORD_HEADER *header = (struct LCRECORD_HEADER *) XPNTR (obj);
1457 1457
1747 1747
1748 if (LHEADER_IMPLEMENTATION (lheader)->printer) 1748 if (LHEADER_IMPLEMENTATION (lheader)->printer)
1749 ((LHEADER_IMPLEMENTATION (lheader)->printer) 1749 ((LHEADER_IMPLEMENTATION (lheader)->printer)
1750 (obj, printcharfun, escapeflag)); 1750 (obj, printcharfun, escapeflag));
1751 else 1751 else
1752 default_object_printer (obj, printcharfun, escapeflag); 1752 internal_object_printer (obj, printcharfun, escapeflag);
1753 break; 1753 break;
1754 } 1754 }
1755 1755
1756 default: 1756 default:
1757 { 1757 {