#ifndef XDP_H
#define XDP_H

/*	Pedid y se os incluira...		*/

#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <X11/Xatom.h>
#include <X11/Intrinsic.h>
#include <X11/Shell.h>

#include <Xm/Xm.h>
#include <Xm/BulletinB.h>
#include <Xm/CascadeB.h>
#include <Xm/CascadeBG.h>
#include <Xm/Command.h>
#include <Xm/CutPaste.h>
#include <Xm/DialogS.h>
#include <Xm/DrawingA.h>
#include <Xm/FileSB.h>
#include <Xm/Form.h>
#include <Xm/Label.h>
#include <Xm/LabelG.h>
#include <Xm/MainW.h>
#include <Xm/PanedW.h>
#include <Xm/MessageB.h>
#include <Xm/PushB.h>
#include <Xm/PushBG.h>
#include <Xm/RowColumn.h>
#include <Xm/ScrollBar.h>
#include <Xm/ScrolledW.h>
#include <Xm/SelectioB.h>
#include <Xm/Separator.h>
#include <Xm/Text.h>
#include <Xm/ToggleB.h>
#include <Xm/ToggleBG.h>

#include "pict.h"

/*	Variables globales de la aplicacion		*/

#ifdef	_MAIN_
#define	WHERE	
#else
#define	WHERE	extern
#endif

#ifndef	USEDCOLS
#define	USEDCOLS	128
#endif

WHERE	Pict	pict;
WHERE	Pixmap	pixmap;
WHERE	int	wide,high;
WHERE	int	mode,usedcolors;
WHERE	XImage	*image;

WHERE	XtAppContext	theContext;
WHERE	XmStringCharSet	charset;
WHERE	XmFontList	fontlist;
WHERE	XmFontList	tfontlist;
WHERE	XFontStruct	theFont;
WHERE	XFontStruct	theTFont;
WHERE	int		theScreen;
WHERE	Colormap	theCmap;
WHERE	GC		theGC;
WHERE	Visual		*theVisual;
WHERE	Display		*theDisp;
WHERE	unsigned int  	theDepth;


WHERE	Widget  app_shell;
WHERE	Widget  main_window;
WHERE	Widget  form;
WHERE	Widget  menu_bar;
WHERE	Widget  open_dialog;

/*	Rutinas de creacion de menus, ventanas...	*/

Widget	create_menu(Widget);
void	create_dialogs(Widget);
Widget	create_pixmap(Widget);
void	set_buttons(int);

Pixmap	load_pixmap(char *,Widget);
void	set_colors(Pict,Widget);

/*	Callbacks para los menus			*/

void	open_cb(Widget,XtPointer,XtPointer);
void	quit_cb(Widget,XtPointer,XtPointer);

void	okopen_cb(Widget,XtPointer,XtPointer);
void	cancel_cb(Widget,XtPointer,XtPointer);

#endif /* XDP_H */