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 / stdtext.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-03-30  |  2.6 KB  |  71 lines

  1. /* STDWIN -- TEXTEDIT PACKAGE DEFINITIONS */
  2.  
  3. #define TEXTEDIT struct _textedit
  4.  
  5. TEXTEDIT *tealloc ARGS((WINDOW *win, int left, int top, int width));
  6. TEXTEDIT *tecreate ARGS((WINDOW *win,
  7.     int left, int top, int right, int bottom));
  8. void tefree ARGS((TEXTEDIT *tp));
  9. void tedestroy ARGS((TEXTEDIT *tp));
  10.  
  11. void tedraw ARGS((TEXTEDIT *tp));
  12. void tedrawnew ARGS((TEXTEDIT *tp,
  13.     int left, int top, int right, int bottom));
  14. void temove ARGS((TEXTEDIT *tp, int left, int top, int width));
  15. void temovenew ARGS((TEXTEDIT *tp,
  16.     int left, int top, int right, int bottom));
  17.  
  18. void tesetfocus ARGS((TEXTEDIT *tp, int foc1, int foc2));
  19. void tereplace ARGS((TEXTEDIT *tp, char *str));
  20. void tesetbuf ARGS((TEXTEDIT *tp, char *buf, int buflen));
  21.  
  22. void tearrow ARGS((TEXTEDIT *tp, int code));
  23. void tebackspace ARGS((TEXTEDIT *tp));
  24. bool teclicknew ARGS((TEXTEDIT *tp, int h, int v, bool extend, bool dclick));
  25. bool tedoubleclick ARGS((TEXTEDIT *tp, int h, int v));
  26. bool teevent ARGS((TEXTEDIT *tp, EVENT *ep));
  27.  
  28. #define teclick(tp, h, v) teclicknew(tp, h, v, FALSE)
  29. #define teclickextend(tp, h, v) teclicknew(tp, h, v, TRUE)
  30.  
  31. char *tegettext ARGS((TEXTEDIT *tp));
  32. int tegetlen ARGS((TEXTEDIT *tp));
  33. int tegetnlines ARGS((TEXTEDIT *tp));
  34. int tegetfoc1 ARGS((TEXTEDIT *tp));
  35. int tegetfoc2 ARGS((TEXTEDIT *tp));
  36. int tegetleft ARGS((TEXTEDIT *tp));
  37. int tegettop ARGS((TEXTEDIT *tp));
  38. int tegetright ARGS((TEXTEDIT *tp));
  39. int tegetbottom ARGS((TEXTEDIT *tp));
  40. int tetextwidth ARGS((TEXTEDIT *tp, int pos, int end));
  41. int tetextbreak ARGS((TEXTEDIT *tp, int pos, int end, int width));
  42. int tedrawtext ARGS((TEXTEDIT *tp, int h, int v, int pos, int end));
  43. TEXTEDIT *tesetup ARGS((WINDOW *win, int left, int top, int right, int bottom,
  44.             int drawing));
  45. void teshowfocus ARGS((TEXTEDIT *tp));
  46. void tehidefocus ARGS((TEXTEDIT *tp));
  47. void techangefocus ARGS((TEXTEDIT *tp, int f1, int f2));
  48. void temovegapto ARGS((TEXTEDIT *tp, int newgap));
  49. void tegrowgapby ARGS((TEXTEDIT *tp, int add));
  50. void teemptygap ARGS((TEXTEDIT *tp));
  51. void tesetcaret ARGS((TEXTEDIT *tp));
  52. void tewhichpoint ARGS((TEXTEDIT *tp, int f, int *h_ret, int *v_ret));
  53. int tewhichline ARGS((TEXTEDIT *tp, int pos, int prev));
  54. int tewhereis ARGS((TEXTEDIT *tp, int h, int v, int *line_return));
  55. int tetextround ARGS((TEXTEDIT *tp, int i, int h));
  56.  
  57. char *zmalloc ARGS((int n));
  58. char *zrealloc ARGS((char *p, int n));
  59.  
  60. /* Text paragraph drawing functions: */
  61.  
  62. int wdrawpar ARGS((int h, int v, char *text, int width));
  63.     /* Returns new v coord. */
  64. int wparheight ARGS((char *text, int width));
  65.     /* Returns height */
  66.  
  67. /* Clipboard functions; */
  68.  
  69. void wsetclip ARGS((char *p, int len));
  70. char *wgetclip NOARGS;
  71.