home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / progut~1 / stdwin.zoo / h / winreq.h < prev   
Encoding:
C/C++ Source or Header  |  1989-10-17  |  2.7 KB  |  84 lines

  1. /* STDWIN Server -- Window (Manager) Requests. */
  2.  
  3. /* Command codes in transaction header. */
  4.  
  5. #define WIN_FIRST    1100
  6.  
  7. #define WIN_HELLO    (WIN_FIRST+1)    /* Say hello to server */
  8. #define WIN_DROPDEAD    (WIN_FIRST+2)    /* Die, if idle */
  9. #define WIN_OPEN    (WIN_FIRST+3)    /* Open new window */
  10. #define WIN_CLOSE    (WIN_FIRST+4)    /* Close window */
  11. #define WIN_DRAW    (WIN_FIRST+5)    /* Drawing commands; see subcodes */
  12. #define WIN_GETEVENT    (WIN_FIRST+6)    /* Get event */
  13. #define WIN_FLEEP    (WIN_FIRST+7)    /* Flash or beep */
  14. #define WIN_ACTIVATE    (WIN_FIRST+8)    /* Make window active */
  15. #define WIN_SETDOCSIZE    (WIN_FIRST+9)    /* Set document size */
  16. #define WIN_SETTITLE    (WIN_FIRST+10)    /* Set window title */
  17. #define WIN_SHOW    (WIN_FIRST+11)    /* Show part of document */
  18. #define WIN_SETORIGIN    (WIN_FIRST+12)    /* Set window origin in document */
  19. #define WIN_CHANGE    (WIN_FIRST+13)    /* Change part of document */
  20. #define WIN_SCROLL    (WIN_FIRST+14)    /* Scroll part of document */
  21. #define WIN_MESSAGE    (WIN_FIRST+15)    /* Output message */
  22. #define WIN_ASKSTR    (WIN_FIRST+16)    /* Ask string */
  23. #define WIN_ASKYNC    (WIN_FIRST+17)    /* Ask yes/no/cancel question */
  24. #define WIN_SETCARET    (WIN_FIRST+18)    /* Set caret position */
  25. #define WIN_STATUS    (WIN_FIRST+19)    /* Get window status */
  26. #define WIN_GETFONTTAB    (WIN_FIRST+20)    /* Get font width table */
  27. #define WIN_SETTIMER    (WIN_FIRST+21)    /* Set window timer */
  28.  
  29. #define MENU_FIRST    (WIN_FIRST+50)
  30.  
  31. #define MENU_CREATE    (MENU_FIRST+1)
  32. #define MENU_DELETE    (MENU_FIRST+2)
  33. #define MENU_ADDITEM    (MENU_FIRST+3)
  34. #define MENU_SETITEM    (MENU_FIRST+4)
  35. #define MENU_ATTACH    (MENU_FIRST+5)
  36. #define MENU_DETACH    (MENU_FIRST+6)
  37.  
  38.  
  39. /* Subcodes in data buffer for WIN_DRAW. */
  40.  
  41. #define DRW_LINE    1
  42. #define DRW_BOX        2
  43. #define DRW_CIRCLE    3
  44. #define DRW_ERASE    4
  45. #define DRW_PAINT    5
  46. #define DRW_SHADE    6
  47. #define DRW_INVERT    7
  48. #define DRW_TEXT    8
  49. #define DRW_FONT    9
  50. #define DRW_STYLE    10
  51. #define DRW_ELARC    11
  52.  
  53. /* Error codes for h_status. */
  54.  
  55. #define WER_OK        0        /* ok */
  56. #define WER_FAIL    -101        /* don't know why it failed */
  57. #define WER_COMBAD    -102        /* bad command */
  58. #define WER_CAPBAD    -103        /* bad capability */
  59. #define WER_NOSPACE    -104        /* no space left */
  60. #define WER_ABORT    -105        /* call aborted */
  61. #define WER_NODATA    -106        /* No or insufficient data provided */
  62.  
  63. /* Event packing parameters.
  64.    (This is a kludge!  Should be variable-length and have a length byte
  65.    in the data!) */
  66.  
  67. #define EVSHORTS    7
  68. #define EVPACKSIZE    (EVSHORTS * (int)sizeof(short))
  69.  
  70. /* Server's buffer size. */
  71.  
  72. #define SVRBUFSIZE    4096
  73.     /* I suppose this should really be negotiated between server and
  74.        client, e.g., WIN_HELLO should return the server's buffer
  75.        size. */
  76.  
  77. /* Font width table length. */
  78.  
  79. #define FONTTABLEN    256    /* Number of chars in a font */
  80.  
  81. /* Pseudo-event sent when SIGAMOEBA received */
  82.  
  83. #define WE_ALERT    22
  84.