home *** CD-ROM | disk | FTP | other *** search
/ The AGA Experience 2 / agavol2.iso / software / utilities / comms / metamail-2.3a / elm113diffs.lha / rtsup.diff < prev    next >
Text File  |  1992-06-14  |  2KB  |  93 lines

  1. *** Elm113/rtsup.c    Sat Mar 14 21:22:00 1992
  2. --- new/rtsup.c    Fri May 08 17:56:51 1992
  3. ***************
  4. *** 12,21 ****
  5.   #include <proto/dos.h>
  6.   #include <proto/reqtools.h>
  7.   #endif
  8.   
  9.   
  10. ! struct ReqToolsBase *ReqToolsBase = NULL;
  11.   
  12.   
  13.   Prototype void OpenReqToolsLib(void);
  14.   Prototype void CloseReqToolsLib(void);
  15. --- 12,33 ----
  16.   #include <proto/dos.h>
  17.   #include <proto/reqtools.h>
  18.   #endif
  19. + #ifdef DICE
  20. + #include <clib/exec_protos.h>
  21. + #include <clib/dos_protos.h>
  22. + #include <clib/reqtools_protos.h>
  23. + #endif
  24.   
  25. + #ifdef KDFREQ
  26. + #include <clib/kd_freq_protos.h>
  27. + #include <libraries/KDBase.h>
  28.   
  29. ! struct Library *KD_FReqBase = NULL;
  30. ! static struct FRequest *kd_f_requester = NULL;
  31. ! #endif
  32.   
  33. + struct ReqToolsBase *ReqToolsBase = NULL;
  34.   
  35.   Prototype void OpenReqToolsLib(void);
  36.   Prototype void CloseReqToolsLib(void);
  37. ***************
  38. *** 30,35 ****
  39. --- 42,54 ----
  40.   void OpenReqToolsLib(void)
  41.   {
  42.     ReqToolsBase=(struct ReqToolsBase *)OpenLibrary("reqtools.library",37L);
  43. + #ifdef KDFREQ
  44. +   if (KD_FReqBase = OpenLibrary(KLIBNAME,KLIBVERSION)) {
  45. +     if (kd_f_requester = CreateFRequest()) {
  46. +       kd_f_requester->reqtitle = (UBYTE *) "Pick a file";
  47. +     }
  48. +   }
  49. + #endif
  50.   }
  51.   
  52.   
  53. ***************
  54. *** 39,44 ****
  55. --- 58,69 ----
  56.     if (ReqToolsBase)
  57.       CloseLibrary((struct Library *)ReqToolsBase);
  58.       ReqToolsBase = NULL;
  59. + #ifdef KDFREQ
  60. +   if (kd_f_requester)
  61. +     DeleteFRequest(kd_f_requester);
  62. +   if (KD_FReqBase)
  63. +     CloseLibrary(KD_FReqBase);
  64. + #endif
  65.   }
  66.   
  67.   
  68. ***************
  69. *** 70,75 ****
  70. --- 95,115 ----
  71.     BPTR oldlock,newlock;
  72.     char filename[109];
  73.   
  74. + #ifdef KDFREQ
  75. +   char *selected_file;
  76. +   if (kd_f_requester) {
  77. +     if (strcmp(dir, kd_f_requester->directory)) {
  78. +       strcpy(kd_f_requester->directory, dir);
  79. +       strcpy(kd_f_requester->filename, file);
  80. +     }
  81. +     if (selected_file = (char *)NewFReq(kd_f_requester)) {
  82. +       strcpy(res, selected_file);
  83. +       return(TRUE);
  84. +     } else {
  85. +       return(FALSE);
  86. +     }
  87. +   }
  88. + #endif
  89.     if (ReqToolsBase) {
  90.       if (strlen(dir)>0) {
  91.         if (newlock=Lock(dir,SHARED_LOCK))
  92.