#ifndef _ALFONTS_H_
#define _ALFONTS_H_
#include "darray.h"
#include "al.h"
#include "assert.h"
#include "Mintrins.h"
#include "useful.h"

#define ALFONTS_MAJOR_HEADING "alfonts_major_heading" 
#define ALFONTS_MINOR_HEADING "alfonts_minor_heading" 
#define ALFONTS_BUTTONS       "alfonts_buttons"       
#define ALFONTS_TEXT          "alfonts_text"
#define ALFONTS_MAX_FONTS     4

#define ALFONTS_MAJOR_HEADING_MASK   (1<<0)
#define ALFONTS_MINOR_HEADING_MASK   (1<<1)
#define ALFONTS_BUTTONS_MASK         (1<<2)
#define ALFONTS_TEXT_MASK            (1<<3)

typedef long AlFontsMask;

extern char* AlFonts_font_names[];

XmFontList AlFonts[ALFONTS_MAX_FONTS];

extern NORET      AlFonts_init();
extern XmFontList AlFonts_get PROTOTYPE((Widget));
extern XmFontList AlFonts_get_specific_fonts PROTOTYPE((Widget,AlFontsMask));
extern NORET      AlFonts_cleanup PROTOTYPE((Widget));

#endif
