|
Lines 457-475
Link Here
|
| 457 |
|
457 |
|
| 458 |
/* TTD convert the 'output device' into a spool file name */ |
458 |
/* TTD convert the 'output device' into a spool file name */ |
| 459 |
|
459 |
|
| 460 |
if (pszOutput == NULL || *pszOutput == '\0') |
460 |
if ( pszOutput && *pszOutput) |
| 461 |
return -1; |
461 |
{ |
| 462 |
|
462 |
psCmd[0] = 0; |
| 463 |
psCmd[0] = 0; |
463 |
/* @@ Wine registry key: HKCU\Software\Wine\Printing\Spooler */ |
| 464 |
/* @@ Wine registry key: HKCU\Software\Wine\Printing\Spooler */ |
464 |
if(!RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Printing\\Spooler", &hkey)) |
| 465 |
if(!RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Printing\\Spooler", &hkey)) |
465 |
{ |
| 466 |
{ |
466 |
DWORD type, count = sizeof(psCmd); |
| 467 |
DWORD type, count = sizeof(psCmd); |
467 |
RegQueryValueExA(hkey, pszOutput, 0, &type, (LPBYTE)psCmd, &count); |
| 468 |
RegQueryValueExA(hkey, pszOutput, 0, &type, (LPBYTE)psCmd, &count); |
468 |
RegCloseKey(hkey); |
| 469 |
RegCloseKey(hkey); |
469 |
} |
|
|
470 |
if (!psCmd[0] && !strncmp("LPR:",pszOutput,4)) |
| 471 |
sprintf(psCmd,"|lpr -P%s",pszOutput+4); |
| 472 |
} |
| 473 |
else |
| 474 |
{ |
| 475 |
#ifdef HAVE_FORK |
| 476 |
strcpy( psCmd,"|lpr"); |
| 477 |
#else |
| 478 |
return -1; |
| 479 |
#endif |
| 470 |
} |
480 |
} |
| 471 |
if (!psCmd[0] && !strncmp("LPR:",pszOutput,4)) |
|
|
| 472 |
sprintf(psCmd,"|lpr -P%s",pszOutput+4); |
| 473 |
|
481 |
|
| 474 |
TRACE("Got printerSpoolCommand '%s' for output device '%s'\n", |
482 |
TRACE("Got printerSpoolCommand '%s' for output device '%s'\n", |
| 475 |
psCmd, pszOutput); |
483 |
psCmd, pszOutput); |