/* MOUSE.H */ #ifndef MOUSE_H #define MOUSE_H #include "ed/inc/chk_ansi.h" #include "ed/inc/bits.h" typedef enum { MOU_BUTTON_LEFT = bit0, MOU_BUTTON_RIGHT = bit1, MOU_BUTTON_CENTER = bit2, MOU_BUTTON_MSK = (bit0 | bit1 | bit2) } eMOU_BUTTON; typedef enum { MOU_OFF, MOU_ON, MOU_NB } eMOU_STS; typedef void (fMOU_CB) (void *par); typedef struct { int x; int y; int l; int h; fMOU_CB *pfAct; void *par; int xd; int xf; int yd; int yf; char *szLabel; eMOU_STS sts; } sMOUZ; typedef struct { eMOU_BUTTON knob; int x; int y; } sMOU_STS; /* Fonctions de bas niveau */ int MOU_init (void); void MOU_show (void); void MOU_GetStatus (sMOU_STS * pSts); void MOU_DebugShow (void); void MOU_DebugHide (void); /* fonctions de haut niveau */ sMOUZ *MOU_zon_create (int x, int y, int l, int h, fMOU_CB * pfAct, void *par, const char *szLabel); void MOU_zon_delete (sMOUZ * zon); void MOU_zon_scan (sMOUZ * zon, sMOU_STS * pSts); #endif