Diff for /Amaya/amaya/HTMLbook.c between versions 1.1 and 1.2

version 1.1, 1997/03/18 18:04:46 version 1.2, 1997/03/19 17:13:26
Line 25 Line 25
 #define PRINT_MAX_REF      6  #define PRINT_MAX_REF      6
   
 /* Thot printer variables */  /* Thot printer variables */
 extern boolean          PaperPrint;  static int              PaperPrint;
 extern boolean          ManualFeed;  static int              ManualFeed;
 extern boolean          NewPaperPrint;  static int              PageSize;
 extern char             PSdir[MAX_PATH];  static char             PSdir[MAX_PATH];
 extern char             PageSize[];  static char             pPrinter[MAX_PATH];
 extern char             pPrinter[MAX_PATH];  
   
 static Document         docPrint;  static Document         docPrint;
 static boolean          numberLinks;  static boolean          numberLinks;
 static boolean          withToC;  static boolean          withToC;
Line 140  char               *data; Line 138  char               *data;
           /* confirms the paper print option */            /* confirms the paper print option */
           /* the other options are not taken into account without this            /* the other options are not taken into account without this
              confirmation */               confirmation */
           PaperPrint = NewPaperPrint;            TtaSetPrintParameter (PP_Destination, PaperPrint);
             TtaSetPrintParameter (PP_ManualFeed, ManualFeed);
             TtaSetPrintParameter (PP_PaperSize, PageSize);
             TtaSetPrintCommand (pPrinter);
             TtaSetPsFile (PSdir);
           if (numberLinks)            if (numberLinks)
             SetInternalLinks (docPrint);                              SetInternalLinks (docPrint);                
           if (withToC)            if (withToC)
Line 148  char               *data; Line 150  char               *data;
           else            else
             TtaPrint (docPrint, "Formatted_view");              TtaPrint (docPrint, "Formatted_view");
           break;            break;
           case 0:
             PaperPrint = TtaGetPrintParameter (PP_Destination);
             ManualFeed = TtaGetPrintParameter (PP_ManualFeed);
             PageSize = TtaGetPrintParameter (PP_PaperSize);         
             TtaGetPrintCommand (pPrinter);
             TtaGetPsFile (PSdir);
             break;
         default:          default:
           break;            break;
         }          }
Line 157  char               *data; Line 166  char               *data;
         {          {
         case 0:          case 0:
           /* Manual feed option */            /* Manual feed option */
           ManualFeed = !ManualFeed;            if (ManualFeed == PP_ON)
               ManualFeed = PP_OFF;
             else
               ManualFeed = PP_ON;
           break;            break;
         case 1:          case 1:
           /* Toc option */            /* Toc option */
Line 175  char               *data; Line 187  char               *data;
       switch (val)        switch (val)
         {          {
         case 0:          case 0:
           strcpy (PageSize, "A4");            PageSize = PP_A4;
           break;            break;
         case 1:          case 1:
           strcpy (PageSize, "US");            PageSize = PP_US;
           break;            break;
         }          }
       break;        break;
Line 187  char               *data; Line 199  char               *data;
       switch (val)        switch (val)
         {          {
         case 0:          case 0:
           if (!NewPaperPrint)            if (PaperPrint == PP_PS)
             {              {
               NewPaperPrint = TRUE;                PaperPrint = PP_PRINTER;
               TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter);                TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter);
             }              }
           break;            break;
         case 1:          case 1:
           if (NewPaperPrint)            if (PaperPrint == PP_PRINTER)
             {              {
               NewPaperPrint = FALSE;                PaperPrint = PP_PS;
               TtaSetTextForm (basePrint+NumZonePrinterName, PSdir);                TtaSetTextForm (basePrint+NumZonePrinterName, PSdir);
             }              }
           break;            break;
Line 204  char               *data; Line 216  char               *data;
       break;        break;
     case NumZonePrinterName:      case NumZonePrinterName:
       if (data[0] != '\0')        if (data[0] != '\0')
         if (NewPaperPrint)          if (PaperPrint == PP_PRINTER)
           /* text capture zone for the printer name */            /* text capture zone for the printer name */
           strncpy (pPrinter, data, MAX_PATH);            strncpy (pPrinter, data, MAX_PATH);
         else          else
Line 234  void                InitPrint () Line 246  void                InitPrint ()
      strcpy (pPrinter, "");       strcpy (pPrinter, "");
    else     else
      strcpy (pPrinter, ptr);       strcpy (pPrinter, ptr);
    /* read default tmpdir variable */  
    ptr = TtaGetEnvString ("TMPDIR");  
    if (ptr == NULL)  
      strcpy (PSdir, TempFileDirectory);  
    else  
      strcpy (pPrinter, ptr);  
   
    strcpy (PageSize,"A4");     PageSize = PP_A4;
    PaperPrint = TRUE;     PaperPrint = PP_PRINTER;
    NewPaperPrint = TRUE;     ManualFeed = PP_OFF;
    ManualFeed = FALSE;     TtaSetPrintParameter (PP_Destination, PaperPrint);
      TtaSetPrintParameter (PP_ManualFeed, ManualFeed);
      TtaSetPrintParameter (PP_PaperSize, PageSize);
      TtaSetPrintCommand (pPrinter);
    numberLinks = FALSE;     numberLinks = FALSE;
    withToC = FALSE;     withToC = FALSE;
 }  }
Line 260  View                view; Line 269  View                view;
   
 #endif  #endif
 {  {
    int                 i;     char             bufMenu[MAX_LENGTH];
    char                bufMenu[MAX_LENGTH];     char            *ptr, suffix[MAX_LENGTH];
      int              i, lg;
   
    /* Print form */     /* Print form */
    if (docPrint != document)     if (docPrint != document)
      docPrint = document;       {
    /*InitPrintParameters (pDoc);*/         /* initialize print parameters */
          docPrint = document;
   
          /* read default tmpdir variable */
          if (ptr != NULL && TtaCheckDirectory (ptr))
            {
              strcpy(PSdir,ptr);
              lg = strlen(PSdir);
              if (PSdir[lg - 1] == DIR_SEP)
                PSdir[--lg] = '\0';
            }
          else
            {
   #ifdef _WINDOWS
              strcpy (PSdir,"C:\\TEMP");
   #else  /* !_WINDOWS */
              strcpy (PSdir,"/tmp");
   #endif /* !_WINDOWS */
              lg = strlen (PSdir);
            }
          strcpy (bufMenu, TtaGetDocumentName (document));
          ExtractSuffix (bufMenu, suffix);
          sprintf (&PSdir[lg], "/%s.ps", bufMenu);
          TtaSetPsFile (PSdir);
        }
   
    TtaNewSheet (basePrint+NumFormPrint, TtaGetViewFrame (document, view),      TtaNewSheet (basePrint+NumFormPrint, TtaGetViewFrame (document, view), 
                 TtaGetMessage (LIB, TMSG_LIB_PRINT),                  TtaGetMessage (LIB, TMSG_LIB_PRINT),
            1, TtaGetMessage (LIB, TMSG_LIB_CONFIRM), FALSE, 2, 'L', D_CANCEL);             1, TtaGetMessage (LIB, TMSG_LIB_CONFIRM), FALSE, 2, 'L', D_CANCEL);
Line 278  View                view; Line 313  View                view;
    sprintf (&bufMenu[i], "%s%s", "T", TtaGetMessage (AMAYA, AM_NUMBERED_LINKS));     sprintf (&bufMenu[i], "%s%s", "T", TtaGetMessage (AMAYA, AM_NUMBERED_LINKS));
    TtaNewToggleMenu (basePrint+NumMenuOptions, basePrint+NumFormPrint,     TtaNewToggleMenu (basePrint+NumMenuOptions, basePrint+NumFormPrint,
                 TtaGetMessage (LIB, TMSG_OPTIONS), 3, bufMenu, NULL, FALSE);                  TtaGetMessage (LIB, TMSG_OPTIONS), 3, bufMenu, NULL, FALSE);
    if (ManualFeed)     if (ManualFeed == PP_ON)
       TtaSetToggleMenu (basePrint+NumMenuOptions, 0, TRUE);        TtaSetToggleMenu (basePrint+NumMenuOptions, 0, TRUE);
    if (withToC)     if (withToC)
       TtaSetToggleMenu (basePrint+NumMenuOptions, 1, TRUE);        TtaSetToggleMenu (basePrint+NumMenuOptions, 1, TRUE);
Line 292  View                view; Line 327  View                view;
    sprintf (&bufMenu[i], "%s%s", "B", TtaGetMessage (LIB, TMSG_US));     sprintf (&bufMenu[i], "%s%s", "B", TtaGetMessage (LIB, TMSG_US));
    TtaNewSubmenu (basePrint+NumMenuPaperFormat, basePrint+NumFormPrint, 0,     TtaNewSubmenu (basePrint+NumMenuPaperFormat, basePrint+NumFormPrint, 0,
              TtaGetMessage (LIB, TMSG_PAPER_SIZE), 2, bufMenu, NULL, FALSE);               TtaGetMessage (LIB, TMSG_PAPER_SIZE), 2, bufMenu, NULL, FALSE);
    if (!strcmp (PageSize, "US"))     if (PageSize == PP_US)
       TtaSetMenuForm (basePrint+NumMenuPaperFormat, 1);        TtaSetMenuForm (basePrint+NumMenuPaperFormat, 1);
    else     else
       TtaSetMenuForm (basePrint+NumMenuPaperFormat, 0);        TtaSetMenuForm (basePrint+NumMenuPaperFormat, 0);
Line 308  View                view; Line 343  View                view;
    TtaNewTextForm (basePrint+NumZonePrinterName, basePrint+NumFormPrint, NULL, 30, 1, FALSE);     TtaNewTextForm (basePrint+NumZonePrinterName, basePrint+NumFormPrint, NULL, 30, 1, FALSE);
   
    /* initialization of the PaperPrint selector */     /* initialization of the PaperPrint selector */
    NewPaperPrint = PaperPrint;     if (PaperPrint == PP_PRINTER)
    if (PaperPrint)  
      {       {
         TtaSetMenuForm (basePrint+NumMenuSupport, 0);          TtaSetMenuForm (basePrint+NumMenuSupport, 0);
         TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter);          TtaSetTextForm (basePrint+NumZonePrinterName, pPrinter);

Removed from v.1.1  
changed lines
  Added in v.1.2


Webmaster