#ifndef INTUITION_INTUITION_H
#include <intuition/intuition.h>
#endif


/*
 *  Ein paar Konstanten ...
 */

#define ROWS         5                  /* Anzahl der Tastenspalten */
#define LINS         7                  /* Anzahl der Tastenzeilen */

#define GADWIDTH    30                  /* Größe der Gadgets für die Tasten */
#define GADHEIGHT   10

#define SPCHOR      6                   /* Abstand der Gadgets zueinander,
                                           SPCHOR ist auch Rand rechts und
                                           links */
#define SPCVER      10

#define DISPWIDTH   ROWS * (GADWIDTH + SPCHOR) - SPCHOR
#define DISPHEIGHT  12                  /* Größe des Displays */
#define DISPTOP     15                  /* Abstand oben - Display */

#define DISPCHARS   21                  /* Anzahl der Zeichen, die auf den
                                           Display passen */

#define GADTOP      DISPTOP + DISPHEIGHT + 6
                                        /* Abstand oben bis zum 1. Gadget */


/*
 *  einige externs
 */

extern struct NewWindow newwind;
extern struct Menu menuanz, menustell, menuzahlsys, menuwink;
extern struct TextAttr textattr;
                                        /* aus intuistr.c */

extern struct Gadget *lastgad;          /* aus gadgets.c */

extern struct Remember *remkey;         /* aus main.c */
extern struct Window *wind;

extern struct Border dispbord;          /* aus display.c */
extern char dispbuf[];

extern double inpnum();                 /* aus process.c */
extern int inpmode, inpbufptr;
extern char inpbuf[];
extern struct
{
   double x;
   int op;
} stack[20];
extern int stackptr;


/*
 *  Optionen, die durch Menüs verändert werden können. Sie werden von
 *  process() benutzt
 *
 *  anz     = Anzeige, 0 = normal, 1 = wissenschaftlich
 *  stell   = Stellenzahl, -1 = alle
 *  zahlsys = Zahlensystem, 0 = dezimal, 1 = hexadezimal, 2 = oktal, 3 = binär
 *  wink    = Winkel, 0 = Altgrad, 1 = Bogenmaß, 2 = Neugrad
 *
 *  fkeypressed ist TRUE, wenn f gedrückt ist und somit die alternative Tasten-
 *  belegung gültig ist
 */

extern int anz, stell, zahlsys, wink;
extern int fkeypress;

#define ANZNORM 0
#define ANZWISS 1

#define SYSDEZ 0
#define SYSHEX 1
#define SYSOKT 2
#define SYSBIN 3

#define WINKDEG 0
#define WINKRAD 1
#define WINKGRD 2

