the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
-#ifndef __W32GUI_H__
-#define __W32GUI_H__
-
+#ifndef EMACS_W32GUI_H
+#define EMACS_W32GUI_H
#include <windows.h>
+
#include "w32bdf.h"
+/* Emulate XCharStruct. */
+typedef struct _XCharStruct
+{
+ short rbearing;
+ short lbearing;
+ short width;
+ short ascent;
+ short descent;
+} XCharStruct;
+
+enum w32_char_font_type
+{
+ UNKNOWN_FONT,
+ ANSI_FONT,
+ UNICODE_FONT,
+ BDF_1D_FONT,
+ BDF_2D_FONT
+};
+
typedef struct W32FontStruct {
+ enum w32_char_font_type font_type;
TEXTMETRIC tm;
HFONT hfont;
bdffont *bdf;
+ int double_byte_p;
+ XCharStruct max_bounds;
+ XCharStruct scratch;
+ /* Only store info for ascii chars, if not fixed pitch. */
+ XCharStruct * per_char;
} W32FontStruct;
typedef struct W32FontStruct XFontStruct;
typedef HWND Window;
typedef HCURSOR Cursor;
+/* Windows equivalent of XImage. */
+typedef struct _XImage
+{
+ unsigned char * data;
+ BITMAPINFO info;
+ /* Optional RGBQUAD array for palette follows (see BITMAPINFO docs). */
+} XImage;
+
#define FACE_DEFAULT (~0)
extern HINSTANCE hinst;
extern int XParseGeometry ();
-#endif
+#endif /* EMACS_W32GUI_H */