Ignore:
Timestamp:
Apr 6, 2013, 11:21:51 PM (12 years ago)
Author:
Alex Taylor
Message:

Various minor fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/shared/PrintUtl.VRS

    r23 r27  
    126126 *   driver    - The fully-qualified filename of the printerpak driver
    127127 *   newdrvdir - The directory where the files will be copied; must exist
     128 *
     129 * Returns: 1 on success, 0 on failure
    128130 */
    129131CopyDriverToSource: PROCEDURE EXPOSE globals.
     
    324326 *   driverfull - The fully-qualified filename of the printerpak driver
    325327 *   model      - The printer make/model name used by the driver
     328 *
     329 * Returns: 0 on success, 1 on error
    326330 */
    327331InstallPrintDriver: PROCEDURE EXPOSE globals.
     
    330334    ok = 0
    331335    targetdir = globals.!os2dir'\DLL\'driver
    332     IF ( VRFileExists( targetdir'\'driver'.DRV') == 0 ) THEN DO
     336    targetdrv = targetdir'\'driver'.DRV'
     337    IF ( VRFileExists( targetdrv ) == 0 ) THEN DO
    333338        CALL VRMkDir targetdir
    334         ok = CopyDriverToSource( driverfull, targetdir )
    335         IF ok == 1 THEN ok = 0
    336     END
    337     IF VRGetIni('PM_DEVICE_DRIVERS', driver, 'USER', 'NoClose') <> driverfull THEN
    338         CALL VRSetIni 'PM_DEVICE_DRIVERS', driver, driverfull||'00'x, 'USER'
    339     CALL VRSetIni 'PM_SPOOLER_DD', driver'.'model, driver'.DRV;;;'||'00'x, 'SYSTEM'
     339        r = CopyDriverToSource( driverfull, targetdir )
     340        IF r <> 1 THEN ok = 1
     341    END
     342    IF ok == 0 THEN DO
     343        IF VRGetIni('PM_DEVICE_DRIVERS', driver, 'USER') <> targetdrv THEN
     344            CALL VRSetIni 'PM_DEVICE_DRIVERS', driver, targetdrv||'00'x, 'USER'
     345        CALL VRSetIni 'PM_SPOOLER_DD', driver'.'model, driver'.DRV;;;'||'00'x, 'SYSTEM'
     346    END
    340347RETURN ok
    341348
     
    345352/* Create the specified printer using SysCreateObject (this should create the
    346353 * queue automatically).
    347  */
    348 CreatePrinterObject: PROCEDURE
     354 *
     355 * Returns: 0 on success or non-zero return code on error.
     356 */
     357CreatePrinterObject: PROCEDURE EXPOSE globals.
    349358    PARSE ARG driver, model, portname, queuename, printername
    350359
     360    CALL LINEOUT globals.!log1, 'Creating new printer:' printername '('queuename')'
     361    ADDRESS CMD '@prntobj' queuename portname '"'driver'.'model'" "'printername'" >>' globals.!log2
     362/*
    351363    oid = '<WPPO_'queuename'>'
    352364    setup = 'PORTNAME='portname';PRINTDRIVER='driver'.'model';QUEUENAME='queuename';TAKEDEFAULTS=YES'
    353 
     365    CALL LINEOUT globals.!log1, 'Creating printer object "'printername'" with setup string "'setup';OBJECTID='oid';"'
    354366    ok = SysCreateObject('WPPrinter', printername, '<WP_DESKTOP>', setup';OBJECTID='oid';', 'F')
    355367    IF ok == 1 THEN
    356368        CALL SysMoveObject oid, '<WP_PRINTERSFOLDER>'
    357     ELSE
     369    ELSE DO
     370        CALL LINEOUT globals.!log1, ' - creation failed, trying again without object-ID ...'
    358371        ok = SysCreateObject('WPPrinter', printername, '<WP_DESKTOP>', setup';', 'F')
     372    END
    359373    IF ok == 1 THEN ok = 0
    360 
    361 RETURN ok
     374    ELSE DO
     375        CALL LINEOUT globals.!log1, ' - unable to create object!'
     376        ok = 1
     377    END
     378    CALL LINEOUT globals.!log1
     379*/
     380
     381RETURN rc
    362382
    363383
     
    515535            WHEN LEFT( line, 18 ) == '*StpResolutionMap:' THEN NOP
    516536            WHEN LEFT( line, 14 ) == '*OPOptionHints'     THEN NOP
     537            WHEN LEFT( line, 4 ) ==  '*de.'               THEN NOP
     538            WHEN LEFT( line, 4 ) ==  '*es.'               THEN NOP
     539            WHEN LEFT( line, 4 ) ==  '*fr.'               THEN NOP
     540            WHEN LEFT( line, 4 ) ==  '*it.'               THEN NOP
     541            WHEN LEFT( line, 4 ) ==  '*ja.'               THEN NOP
     542            WHEN LEFT( line, 4 ) ==  '*ko.'               THEN NOP
     543            WHEN LEFT( line, 4 ) ==  '*nl.'               THEN NOP
     544            WHEN LEFT( line, 4 ) ==  '*pt.'               THEN NOP
     545            WHEN LEFT( line, 4 ) ==  '*sv.'               THEN NOP
     546            WHEN LEFT( line, 7 ) ==  '*zh_CN.'            THEN NOP
     547            WHEN LEFT( line, 7 ) ==  '*zh_TW.'            THEN NOP
    517548            WHEN LEFT( line, 9  ) == '*Foomatic'          THEN DO
    518549                line = STRIP( line )
Note: See TracChangeset for help on using the changeset viewer.