Annotation of researchv9/jtools/src/pads/x11/univ.h, revision 1.1

1.1     ! root        1: #include <jerq.h>
        !             2: #define PADS_TERM
        !             3: #include "../pads.pri"
        !             4: 
        !             5: long assertf();
        !             6: #define ASSERT
        !             7: #define assert(e) ( assertf( (long) (e) ) )
        !             8: #define salloc(s) ((struct s*) Alloc(sizeof(struct s)) )
        !             9: 
        !            10: typedef unsigned char uchar;
        !            11: typedef int  (*PFI)();
        !            12: typedef long (*PFL)();
        !            13: typedef char (*PFC)();
        !            14: 
        !            15: typedef struct Line {
        !            16:        long            object;
        !            17:        Index           carte;
        !            18: unsigned char          ptop;
        !            19: unsigned char          phit;
        !            20:        Attrib          attributes;
        !            21: /* ***************************** */
        !            22:        char            *text;
        !            23:        long            key;
        !            24:        Rectangle       rect;
        !            25:  struct        Line            *down;
        !            26:  struct        Line            *up;
        !            27: } Line;
        !            28: 
        !            29: typedef struct Pad {
        !            30:        long            object;
        !            31:        Index           carte;
        !            32: unsigned char          ptop;
        !            33: unsigned char          phit;
        !            34:        Attrib          attributes;
        !            35: /* ***************************** */
        !            36:  struct        Pad             *front;
        !            37:  struct        Pad             *back;
        !            38:        Rectangle       rect;
        !            39:        Rectangle       srect;
        !            40:        char            *name;
        !            41:        Line            sentinel;
        !            42:        long            selkey;
        !            43:        short           lo;
        !            44:        short           hi;
        !            45:        short           ticks;
        !            46:        short           tabs;
        !            47: } Pad ;
        !            48: 
        !            49: typedef struct Selection {
        !            50:        Pad     *pad;
        !            51:        Line    *line;
        !            52: } Selection;
        !            53: 
        !            54: typedef struct Entry {
        !            55:        char    *text;
        !            56:        int     (*action)();
        !            57:        long    opand;
        !            58: struct Script  *script;
        !            59: } Entry;
        !            60: 
        !            61: typedef struct Script{
        !            62:        Entry   *(*generator)();
        !            63:        int     (*limits)();
        !            64: struct Script  *more;
        !            65:        Index   cindex;         /* bogus! bogus! bogus! */
        !            66:        short   items;
        !            67:        short   width;
        !            68:        short   prevtop;
        !            69:        short   prevhit;
        !            70: } Script;
        !            71: 
        !            72: Entry *ScriptHit();
        !            73: 
        !            74: typedef enum Cover { CLEAR, PARTIAL, COMPLETE } Cover;
        !            75: 
        !            76: extern Selection Selected;     /* selected line                        */
        !            77: extern Pad *Current;           /* current pad                          */
        !            78: extern long HostObject;                /* global arg to HostAction(Index)      */
        !            79: extern long HostParent;                /*  and its pad's object                */
        !            80: extern short Scrolly;          /* suggest middle for Paint()           */
        !            81: 
        !            82: extern Point Zpoint;
        !            83: extern Rectangle ZRectangle;
        !            84: extern Pad *DirtyPad;
        !            85: 
        !            86: #define BIGMEMORY 1
        !            87: #define NOVICEUSER 2
        !            88: int Configuration;
        !            89: 
        !            90: Point dxordy();
        !            91: Rectangle boundrect();
        !            92: Rectangle moverect();
        !            93: Rectangle scrollbar();
        !            94: Rectangle canon();
        !            95: 
        !            96: char *strcpy();
        !            97: char *strdupl();
        !            98: char *strcat();
        !            99: char *itoa();
        !           100: 
        !           101: char *Alloc();
        !           102: char *GCAlloc();
        !           103: 
        !           104: char *IndexToStr();
        !           105: Carte *IndexToCarte();
        !           106: 
        !           107: int DeletePick();
        !           108: int DeletePad();
        !           109: int Move();
        !           110: int CutLine();
        !           111: int Sever();
        !           112: int Reshape();
        !           113: int HostAction();
        !           114: int HostNumeric();
        !           115: int FoldToggle();
        !           116: 
        !           117: Pad *New();
        !           118: Pad *PickPad();
        !           119: Pad *PidToPad();
        !           120: 
        !           121: Entry *TitleEntry();
        !           122: Entry *FoldEntry();
        !           123: 
        !           124: extern Cursor Danger;
        !           125: extern Cursor Bullseye;
        !           126: extern Cursor NoMemory;
        !           127: extern Cursor NoGCMemory;
        !           128: extern Cursor Coffee;
        !           129: extern Cursor HostBusy;
        !           130: extern Texture Arrow;
        !           131: extern Cursor *Pcursor;
        !           132: 
        !           133: extern Index CIndex;
        !           134: 
        !           135: #define butts (mouse.buttons&07)
        !           136: #define BUTT1 4
        !           137: #define BUTT2 2
        !           138: #define BUTT3 1
        !           139: 
        !           140: typedef struct RectList RectList ;
        !           141: struct RectList {
        !           142:        Rectangle       *rp;
        !           143:        RectList        *more;
        !           144: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.