home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / WINOD.H < prev    next >
C/C++ Source or Header  |  1990-06-18  |  2KB  |  73 lines

  1. /*
  2.     winod.h
  3.  
  4.     6/18/88 by Ted.
  5.  
  6.     % Window object definitions for basic window types
  7.  
  8.     OWL 1.2
  9.     Copyright (c) 1988, by Oakland Group, Inc.
  10.     ALL RIGHTS RESERVED.
  11.  
  12.     Revision History:
  13.     -----------------
  14.      8/09/88 jmd    revised to use new object stuff
  15.     11/20/88 jmd    Window tags are now in oakalloc.h (and have new names)
  16.  
  17.      8/11/89 jmd    Added new bob class
  18.  
  19.     11/06/89 jmd    removed DoRaw macros
  20.     11/21/89 ted    Renamed win xd and od bob kernels from cd to bd.
  21.      3/27/90 ted    Removed cubox win od element.
  22.      3/28/90 ted    Moved curshide flag to xd.
  23.      6/18/90 ted    Preened.
  24. */
  25.  
  26. #ifndef OAK_WINOD
  27. #define OAK_WINOD
  28.  
  29. #include "commonod.h"
  30. /* -------------------------------------------------------------------------- */
  31. /* The bob class */
  32.  
  33. typedef struct _bobod {
  34.     common_od    cd;                /* the common object superclass od */
  35. } bob_od;
  36.  
  37. #define bobod_GetSelf(bd)            commonod_GetSelf(&(bd)->cd)
  38.  
  39. /* The window class */
  40.  
  41. typedef struct _winod {
  42.     bob_od        bd;                /* the bob object superclass od */
  43.     boolean        current;        /* flag for whether this is the current, cursor-showing window */
  44.  
  45.     pmap_type     cursunder;        /* graphics mode text cursor under-buffer ptr */
  46. } win_od;
  47.  
  48. #define winod_GetSelf(wd)            ((win_type) bobod_GetSelf(&(wd)->bd))
  49. /* -------------------------------------------------------------------------- */
  50. /* The no_paint window class */
  51.  
  52. typedef struct _npwinod {
  53.     win_od    wd;                  /* window super class */
  54. } npwin_od;
  55.  
  56. #define npwinod_GetSelf(npwd)        (winod_GetSelf(&(npwd)->wd))
  57. /* -------------------------------------------------------------------------- */
  58. /* The blank window class */
  59.  
  60. typedef struct _blwinod {
  61.     win_od    wd;                  /* window super class */
  62. } blwin_od;
  63.  
  64. #define blwinod_GetSelf(blwd)        (winod_GetSelf(&(blwd)->wd))
  65. /* -------------------------------------------------------------------------- */
  66. /* Request funcs */
  67.  
  68. OEXTERN objreq_fptr winreq_loadfptr;
  69. OEXTERN objreq_fptr winreq_savefptr;
  70.  
  71. #endif
  72.  
  73.