diff src/glyphs.h @ 288:e11d67e05968 r21-0b42

Import from CVS: tag r21-0b42
author cvs
date Mon, 13 Aug 2007 10:35:54 +0200
parents 7df0dd720c89
children 7347b34c275b
line wrap: on
line diff
--- a/src/glyphs.h	Mon Aug 13 10:35:07 2007 +0200
+++ b/src/glyphs.h	Mon Aug 13 10:35:54 2007 +0200
@@ -26,16 +26,6 @@
 
 #include "specifier.h"
 
-extern Lisp_Object Qxpm;
-#ifdef HAVE_XPM
-extern Lisp_Object Q_color_symbols;
-Lisp_Object evaluate_xpm_color_symbols (void);
-Lisp_Object pixmap_to_lisp_data (Lisp_Object name, int ok_if_data_invalid);
-#endif
-
-DOESNT_RETURN signal_image_error (CONST char *, Lisp_Object);
-DOESNT_RETURN signal_image_error_2 (CONST char *, Lisp_Object, Lisp_Object);
-
 /************************************************************************/
 /*			Image Instantiators				*/
 /************************************************************************/
@@ -207,6 +197,8 @@
 DECLARE_DOESNT_RETURN (incompatible_image_types (Lisp_Object instantiator,
                                                  int given_dest_mask,
                                                  int desired_dest_mask));
+DECLARE_DOESNT_RETURN (signal_image_error (CONST char *, Lisp_Object));
+DECLARE_DOESNT_RETURN (signal_image_error_2 (CONST char *, Lisp_Object, Lisp_Object));
 
 /************************************************************************/
 /*			Image Specifier Object				*/
@@ -404,6 +396,21 @@
 #define XIMAGE_INSTANCE_PIXMAP_BG(i) \
   IMAGE_INSTANCE_PIXMAP_BG (XIMAGE_INSTANCE (i))
 
+#ifdef HAVE_XPM
+Lisp_Object evaluate_xpm_color_symbols (void);
+Lisp_Object pixmap_to_lisp_data (Lisp_Object name, int ok_if_data_invalid);
+#endif /* HAVE_XPM */
+#ifdef HAVE_WINDOW_SYSTEM
+Lisp_Object bitmap_to_lisp_data (Lisp_Object name, int *xhot, int *yhot,
+				 int ok_if_data_invalid);
+int read_bitmap_data_from_file (CONST char *filename, unsigned int *width, 
+				unsigned int *height, unsigned char **datap,
+				int *x_hot, int *y_hot);
+Lisp_Object xbm_mask_file_munging (Lisp_Object alist, Lisp_Object file,
+				   Lisp_Object mask_file, 
+				   Lisp_Object console_type);
+#endif
+
 /************************************************************************/
 /*				Glyph Object				*/
 /************************************************************************/
@@ -472,7 +479,11 @@
 #define XGLYPH_BASELINE(g) GLYPH_BASELINE (XGLYPH (g))
 #define XGLYPH_FACE(g) GLYPH_FACE (XGLYPH (g))
 
-extern Lisp_Object Q_data, Q_file, Qconst_glyph_variable;
+extern Lisp_Object Qxpm;
+extern Lisp_Object Q_data, Q_file, Q_color_symbols, Qconst_glyph_variable;
+extern Lisp_Object Qxbm;
+extern Lisp_Object Q_mask_file, Q_mask_data, Q_hotspot_x, Q_hotspot_y;
+extern Lisp_Object Q_foreground, Q_background;
 extern Lisp_Object Qimage_conversion_error;
 extern Lisp_Object Vcontinuation_glyph, Vcontrol_arrow_glyph, Vhscroll_glyph;
 extern Lisp_Object Vinvisible_text_glyph, Voctal_escape_glyph, Vtruncation_glyph;