1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

gdi32: Ignore Datatype when StartDoc is called.

This commit is contained in:
Brendan McGrath 2024-01-18 12:43:28 +11:00 committed by Alexandre Julliard
parent f6b66e4f87
commit 9b02ac6d42

View file

@ -2444,8 +2444,8 @@ INT WINAPI StartDocW( HDC hdc, const DOCINFOW *doc )
info.cbSize = sizeof(info);
}
TRACE("DocName %s, Output %s, Datatype %s, fwType %#lx\n",
debugstr_w(info.lpszDocName), debugstr_w(info.lpszOutput),
TRACE("Size: %d, DocName %s, Output %s, Datatype %s, fwType %#lx\n",
info.cbSize, debugstr_w(info.lpszDocName), debugstr_w(info.lpszOutput),
debugstr_w(info.lpszDatatype), info.fwType);
if (!(dc_attr = get_dc_attr( hdc ))) return SP_ERROR;
@ -2461,22 +2461,22 @@ INT WINAPI StartDocW( HDC hdc, const DOCINFOW *doc )
output = StartDocDlgW( print->printer, &info );
if (output) info.lpszOutput = output;
if (!info.lpszDatatype || !wcsicmp(info.lpszDatatype, L"EMF"))
if (info.lpszDatatype && wcsicmp(info.lpszDatatype, L"EMF"))
FIXME("Ignoring DataType %s and forcing EMF\n", debugstr_w(info.lpszDatatype));
spool_info.pDocName = (WCHAR *)info.lpszDocName;
spool_info.pOutputFile = (WCHAR *)info.lpszOutput;
spool_info.pDatatype = (WCHAR *)L"NT EMF 1.003";
if ((ret = StartDocPrinterW( print->printer, 1, (BYTE *)&spool_info )))
{
spool_info.pDocName = (WCHAR *)info.lpszDocName;
spool_info.pOutputFile = (WCHAR *)info.lpszOutput;
spool_info.pDatatype = (WCHAR *)L"NT EMF 1.003";
if ((ret = StartDocPrinterW( print->printer, 1, (BYTE *)&spool_info )))
if (!spool_start_doc( dc_attr, print->printer, &info ))
{
if (!spool_start_doc( dc_attr, print->printer, &info ))
{
AbortDoc( hdc );
ret = 0;
}
HeapFree( GetProcessHeap(), 0, output );
print->flags |= CALL_START_PAGE;
return ret;
AbortDoc( hdc );
ret = 0;
}
HeapFree( GetProcessHeap(), 0, output );
print->flags |= CALL_START_PAGE;
return ret;
}
}