wind.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Windowm : module {
  2. PATH : con "/dis/acme/wind.dis";
  3. init : fn(mods : ref Dat->Mods);
  4. Window : adt {
  5. qlock : ref Dat->Lock;
  6. refx : ref Dat->Ref;
  7. tag : cyclic ref Textm->Text;
  8. body : cyclic ref Textm->Text;
  9. r : Draw->Rect;
  10. isdir : int;
  11. isscratch : int;
  12. filemenu : int;
  13. dirty : int;
  14. id : int;
  15. addr : Dat->Range;
  16. limit : Dat->Range;
  17. nopen : array of byte;
  18. nomark : int;
  19. noscroll : int;
  20. echomode : int;
  21. wrselrange : Dat->Range;
  22. rdselfd : ref Sys->FD;
  23. col : cyclic ref Columnm->Column;
  24. eventx : cyclic ref Xfidm->Xfid;
  25. events : string;
  26. nevents : int;
  27. owner : int;
  28. maxlines : int;
  29. dlp : array of ref Dat->Dirlist;
  30. ndl : int;
  31. putseq : int;
  32. nincl : int;
  33. incl : array of string;
  34. reffont : ref Dat->Reffont;
  35. ctllock : ref Dat->Lock;
  36. ctlfid : int;
  37. dumpstr : string;
  38. dumpdir : string;
  39. dumpid : int;
  40. utflastqid : int;
  41. utflastboff : int;
  42. utflastq : int;
  43. init : fn(w : self ref Window, w0 : ref Window, r : Draw->Rect);
  44. lock : fn(w : self ref Window, n : int);
  45. lock1 : fn(w : self ref Window, n : int);
  46. unlock : fn(w : self ref Window);
  47. typex : fn(w : self ref Window, t : ref Textm->Text, r : int);
  48. undo : fn(w : self ref Window, n : int);
  49. setname : fn(w : self ref Window, r : string, n : int);
  50. settag : fn(w : self ref Window);
  51. settag1 : fn(w : self ref Window);
  52. commit : fn(w : self ref Window, t : ref Textm->Text);
  53. reshape : fn(w : self ref Window, r : Draw->Rect, n : int) : int;
  54. close : fn(w : self ref Window);
  55. delete : fn(w : self ref Window);
  56. clean : fn(w : self ref Window, n : int, exiting : int) : int;
  57. dirfree : fn(w : self ref Window);
  58. event : fn(w : self ref Window, b : string);
  59. mousebut : fn(w : self ref Window);
  60. addincl : fn(w : self ref Window, r : string, n : int);
  61. cleartag : fn(w : self ref Window);
  62. ctlprint : fn(w : self ref Window, fonts : int) : string;
  63. };
  64. };