home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / BYTE24.ZIP / WIN.H < prev    next >
Text File  |  1990-05-11  |  2KB  |  62 lines

  1. /* BYTE benchmark source file 
  2. ** definitions for window subroutines
  3. ** Include when compiling benchfac.c
  4. */
  5.  
  6. struct    window_handle
  7.     {  char made;            /* zero unless linked 0*/
  8.        char *win_name;        /* a name for the titlebar 1*/
  9.        char x1;            /* logical ul x coordinate 3*/
  10.        char y1;            /* logical ul y coordinate 4*/
  11.        char ulx;            /* physical ulx, with frame 5*/
  12.        char    uly;            /* physical uly, with frame 6*/
  13.        char    frame_flag;        /* frame with lines? 7*/
  14.        char immortal_flag;        /* window can't be destroyed?8*/
  15.        char    hidden_flag;        /* window currently hidden?9*/
  16.        char *behind_window;        /* pnts to image_w x image_h array10*/
  17.        char w;            /* logical width 12*/
  18.        char h;            /* logical height 13*/
  19.        char image_w;        /* actual displayed w 14*/
  20.        char image_h;        /* actual displayed h 15*/
  21.        char    frame_attrib;        /* attribute byte for frame 16*/
  22.        char interior_attrib;    /* attribute byte for interior 17*/
  23.        char *displayed_array;    /* pnts to array displayed within18*/
  24.        int  dax;            /* width of array 20*/
  25.        int  day;            /* length of array 22*/
  26.        int    dax_off_log;        /* x dist from ary 0 to log ulc 24*/
  27.        int    day_off_log;        /* y dist from ary 0 to log ulc 26 */
  28.        int  dax_off_ul;        /* x dist from array zero to ulc 28*/
  29.        int  day_off_ul;        /* y dist from array zero to ulc 30*/
  30.        char    da_ulx;            /* x screen coordinate ulc 32 */
  31.        char    da_uly;            /* y screen coordinate ulc 33 */
  32.        char da_im_w;        /* displayed interior width 34 */
  33.        char da_im_h;        /* displayed interior height 35 */
  34.        char num_valid;        /* number of valid lines for menu 36*/
  35.        char *valid_lines;        /* pointer to list of valid lines */
  36.     };
  37.  
  38. typedef struct window_handle win_handle;
  39.  
  40. /* macros */
  41. #define unhide_window(x) hide_window(x) /* same function swaps buffers */
  42.  
  43. /* colors, screen definitions*/
  44. #define LT_BLUE        0x09
  45. #define LT_GREEN    0x0a
  46. #define LT_CYAN        0x0b
  47. #define PINK        0x0c
  48. #define LT_MAG        0x0d
  49. #define YELLOW        0x0e
  50. #define WHITE         0x0f
  51. #define BLACK        0x00
  52. #define BLUE        0x01
  53. #define GREEN        0x02
  54. #define CYAN        0x03
  55. #define RED        0x04
  56. #define MAG        0x05
  57. #define BROWN        0x06
  58. #define GRAY         0x07
  59.  
  60. #define BLANK_CURSE    0x3030
  61.  
  62.