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

  1. /*
  2.     bobproto.h
  3.  
  4.     % macros and functions for bobs
  5.  
  6.     8/27/90    by Ted - moved out of 'winobj.h'
  7.  
  8.     OWL 1.2
  9.     Copyright (c) 1988, 1989 by Oakland Group, Inc.
  10.     ALL RIGHTS RESERVED.
  11.  
  12.     Revision History:
  13.     -----------------
  14. */
  15.  
  16. /* -------------------------------------------------------------------------- */
  17. /* Macros */
  18.  
  19. #define bob_GetParent(bob)            (bob_getxd(bob)->parent)
  20. #define bob_IsDepend(bob)            ((boolean) bob_getxd(bob)->depend)
  21.  
  22. #define bob_SetParent(bob, parnt)    (bob_getxd(bob)->parent = (parnt))
  23. #define bob_SetDepend(bob, d)          (bob_getxd(bob)->depend = (d))
  24.  
  25. #define bob_GetUbit0(bob)            (bob_getxd(bob)->ubit0)
  26. #define bob_GetUbit1(bob)            (bob_getxd(bob)->ubit1)
  27.  
  28. #define bob_SetUbit0(bob, x)        (bob_getxd(bob)->ubit0 = (x))
  29. #define bob_SetUbit1(bob, x)        (bob_getxd(bob)->ubit1 = (x))
  30.  
  31. #define bob_SetParentMove(bob, x)    (bob_getxd(bob)->noparmove = !(x))
  32. #define bob_IsParentMove(bob)          ((boolean) !(bob_getxd(bob)->noparmove))
  33.  
  34. #define    bob_IsWin(bob)                obj_Who(bob, ID_WIN)
  35.  
  36. #define    obj_GetClassHandle(bob)        (bob_getxd(bob)->classhandle)
  37. #define    obj_SetClassHandle(bob, h)    (bob_getxd(bob)->classhandle = h)
  38.  
  39. #define BOB_DEPENDENT        TRUE
  40. #define BOB_INDEPENDENT        FALSE
  41.  
  42. typedef obj_type    bob_type;
  43.  
  44. #define win_CreateBob(win, flag)    (win_SetParentClip(win, flag), (win))
  45.  
  46. #define bob_Repaint(bob)            win_Do(bob, WINM_PAINTREQ, NULL, NULL)
  47. #define bob_Pop(bob)                win_UnEmploy(bob)
  48. #define bob_SetPosition(bob, row, col)     (bord_SetPosition(bob, row, col))
  49.  
  50. /* Function prototypes */
  51. /* BOBGO.C */
  52. extern int        bob_Go(bob_type bob);
  53.  
  54. /* BOBSET.C */
  55. extern void        bob_GetPosition(bob_type bob, int *rowp, int *colp);
  56. extern void        bob_GetSize(bob_type bob, int *heightp, int *widthp);
  57.  
  58. /* BOBGTANC.C */
  59. extern win_type    bob_GetAncestor(bob_type bob);
  60.  
  61. /* BOBGTOWN.C */
  62. extern win_type    bob_GetOwner(bob_type bob, int *childnop);
  63. /* -------------------------------------------------------------------------- */
  64.  
  65.