winspool.drv: Fallback to the first found printer as default printer.

This commit is contained in:
Pedro Araujo Chaves Jr 2007-07-04 20:22:15 -03:00 committed by Alexandre Julliard
parent fe7e83fd0c
commit ffbd30dd88
1 changed files with 6 additions and 2 deletions

View File

@ -416,7 +416,7 @@ static void *cupshandle;
static BOOL CUPS_LoadPrinters(void)
{
int i, nrofdests;
BOOL hadprinter = FALSE;
BOOL hadprinter = FALSE, haddefault = FALSE;
cups_dest_t *dests;
PRINTER_INFO_2A pinfo2a;
char *port,*devline;
@ -494,9 +494,13 @@ static BOOL CUPS_LoadPrinters(void)
HeapFree(GetProcessHeap(),0,port);
hadprinter = TRUE;
if (dests[i].is_default)
if (dests[i].is_default) {
WINSPOOL_SetDefaultPrinter(dests[i].name, dests[i].name, TRUE);
haddefault = TRUE;
}
}
if (hadprinter & !haddefault)
WINSPOOL_SetDefaultPrinter(dests[0].name, dests[0].name, TRUE);
RegCloseKey(hkeyPrinters);
return hadprinter;
}