/*
	FLY-DEAL Version 3.0 fr TOS 12.07.1992
	written '92 by Axel Schlter

	Flydeal - Prototypen 
*/

#ifndef __FLYDEAL__
#define __FLYDEAL__

/* Strukturdefinition fr die Popup-Mens */

typedef struct
{
	int object;
	int tastSel;
	OBJECT *tree;
}POPUP;

/* Prototypen fr die offiziellen Routinen */

int 	FLY_init(int work_in[],int work_out[]);	/* GEM-Initialisierung */
int		FLY_exit(void);							/* GEM-Abmeldung */

long    *FLY_deal_start(OBJECT *dealog);		/* Dialog vorbereiten */ 
int 	FLY_deal_do(int firsttext,long *Boxadr,int mode);/* Dialog abarbeiten */
int 	FLY_deal_stop(long *memsize);			/* Dialog beenden */

int 	FLY_alert(int DefButt,char Strings[]);	/* Die neue Alertbox */

int  	FLY_bitblt(int x,int y,int x2,int y2,int b,int h,long *addr,long *addr2,int mode);
long  	FLY_countsize(int b,int h);				/* Die Routinen fr's Bit-Block-Transfer */

int   	FLY_hndle_popup(OBJECT *dealog,int startObj,int mode,int px,int py,int pobj);
void 	FLY_radio_set(POPUP array[],int anzahl);/* Die Routinen fr die Popups */
int 	FLY_test_radio_set(POPUP array[],int which);

void 	FLY_menu_make(OBJECT *menu);	/* Die Routine zum Menbearbeiten */

extern int VDI_ID,AES_ID;

#define MAX_OBJECT 80	/* Anzahl maximaler Object in einer Dialogbox */
#define MAX_DIALOG 3	/* Anzahl maximal gleichzeitiger Boxen */

/* Definitionen fr die FLY_bitblt - Modes */

#define PIC_TO_MEM 4
#define MEM_TO_PIC 5
#define PIC_TO_PIC 6
#define MEM_TO_MEM 7

/* Definitionen fr die Images in FLY_alert */

#define LEER     0
#define ACHTUNG  1
#define FRAGE    2
#define STOP     3

/* Exitmode */

#define RADIOEXIT 0
#define RADIONOEXIT 1

/* Zusatzbytetypen */

#define FLYMOVEBUTT			17
#define FLYBUTTONS			18
#define FLYTEXT				19
#define FLYBOXES            20
#define FLYRADIO            22

/* Funktionsrckmeldungen */

#define ERROR               -1
#define ALLES_OK             0

/* Konstanten fr die POPUP's */

#define MOUSE    1
#define XYPOS    2
#define CENTER   3

#endif