winspool.drv: Fallback to the first found printer as default printer.
This commit is contained in:
parent
fe7e83fd0c
commit
ffbd30dd88
|
@ -416,7 +416,7 @@ static void *cupshandle;
|
||||||
static BOOL CUPS_LoadPrinters(void)
|
static BOOL CUPS_LoadPrinters(void)
|
||||||
{
|
{
|
||||||
int i, nrofdests;
|
int i, nrofdests;
|
||||||
BOOL hadprinter = FALSE;
|
BOOL hadprinter = FALSE, haddefault = FALSE;
|
||||||
cups_dest_t *dests;
|
cups_dest_t *dests;
|
||||||
PRINTER_INFO_2A pinfo2a;
|
PRINTER_INFO_2A pinfo2a;
|
||||||
char *port,*devline;
|
char *port,*devline;
|
||||||
|
@ -494,9 +494,13 @@ static BOOL CUPS_LoadPrinters(void)
|
||||||
HeapFree(GetProcessHeap(),0,port);
|
HeapFree(GetProcessHeap(),0,port);
|
||||||
|
|
||||||
hadprinter = TRUE;
|
hadprinter = TRUE;
|
||||||
if (dests[i].is_default)
|
if (dests[i].is_default) {
|
||||||
WINSPOOL_SetDefaultPrinter(dests[i].name, dests[i].name, TRUE);
|
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);
|
RegCloseKey(hkeyPrinters);
|
||||||
return hadprinter;
|
return hadprinter;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue