Annotation of 43BSDTahoe/new/X/libis/Xis.h, revision 1.1

1.1     ! root        1: /*
        !             2:  *     $Source: /u1/X/libis/RCS/Xis.h,v $
        !             3:  *     $Header: Xis.h,v 1.1 86/11/17 14:34:54 swick Rel $
        !             4:  */
        !             5: 
        !             6: #include "is-copyright.h"
        !             7: 
        !             8: /*
        !             9:  *     Xis.h
        !            10:  *
        !            11:  *      Copyright (c) 1986, Integrated Solutions, Inc.
        !            12:  */
        !            13: 
        !            14: #include <sys/types.h>
        !            15: #include <stdio.h>
        !            16: #include <vt/vt_hdrs.h>
        !            17: #include <vt/vt_output.h>
        !            18: #include "../X/vsinput.h"
        !            19: #include "../X/Xdev.h"
        !            20: #include "../X/X.h"
        !            21: #define        NOGIPSTRUCTS
        !            22: #include <gip.h>
        !            23: 
        !            24: /*
        !            25:  *     misc useful stuff
        !            26:  */
        !            27: #ifndef FALSE
        !            28: 
        !            29: typedef short bool;
        !            30: #define FALSE          (0)
        !            31: #define TRUE           (!FALSE)
        !            32: 
        !            33: #endif
        !            34: 
        !            35: #define TILE_WIDTH     16
        !            36: #define TILE_HEIGHT    16
        !            37: #define CanBeTiled     1       /* this pixmap can be tiled             */
        !            38: #define CannotBeTiled  0       /* this pixmap cannont be tiled         */
        !            39: 
        !            40: /*
        !            41:  *     FontPriv
        !            42:  */
        !            43: #define FONTPIXMAPS    2
        !            44: 
        !            45: typedef struct _fontpriv {
        !            46:     BITMAP *mask;
        !            47:     short *xpos;
        !            48:     short *widths;
        !            49:     struct _font_pixmaps {
        !            50:        int fore, back;
        !            51:        PIXMAP *p;
        !            52:     } font_pixmaps[FONTPIXMAPS];
        !            53:     int next_pixmap;
        !            54: } FontPriv;
        !            55: 
        !            56: 
        !            57: /*
        !            58:  *     CursPriv
        !            59:  */
        !            60: typedef struct _curspriv {
        !            61:     PIXMAP *image;
        !            62:     BITMAP *mask;
        !            63:     PIXMAP *save;
        !            64:     int func;
        !            65:     int fore, back;
        !            66: } CursPriv;
        !            67: 
        !            68: /*
        !            69:  *     Macros to extract "private" data from system structs
        !            70:  */
        !            71: #define FDATA(x) ((FontPriv *) x->data)
        !            72: #define PDATA(x) ((BITMAP *) x->data)
        !            73: #define CDATA(x) ((CursPriv *) x->data)
        !            74: 
        !            75: extern CLIP    Intersection();
        !            76: extern char    *Xalloc();
        !            77: extern BITMAP  ScreenBitmap;
        !            78: extern PIXMAP  ScreenPixmap;
        !            79: 
        !            80: #ifdef DEBUG
        !            81: extern unsigned long   debug;
        !            82: #define        D_None          (0L)
        !            83: #define        D_All           (~0L)
        !            84: #define        D_Misc          (1 << 0)
        !            85: #define        D_Bitmaps       (1 << 1)
        !            86: #define        D_Color         (1 << 2)
        !            87: #define        D_CopyArea      (1 << 3)
        !            88: #define        D_Cursor        (1 << 4)
        !            89: #define        D_DrawCurve     (1 << 5)
        !            90: #define        D_Font          (1 << 6)
        !            91: #define        D_FontPixmap    (1 << 7)
        !            92: #define        D_PixFill       (1 << 8)
        !            93: #define        D_PixFill_data  (1 << 9)
        !            94: #define        D_Pixmaps       (1 << 10)
        !            95: #define        D_Text          (1 << 11)
        !            96: #define        D_TileFill      (1 << 12)
        !            97: #define        D_TileFill_data (1 << 13)
        !            98: #endif

unix.superglobalmegacorp.com

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