prntvpt: Add support for PageOutputColor to ticket XML writer.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b44223e100
commit
f1be23f913
|
@ -853,6 +853,24 @@ fail:
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static HRESULT write_PageOutputColor(IXMLDOMElement *root, const struct ticket *ticket)
|
||||||
|
{
|
||||||
|
IXMLDOMElement *feature, *option = NULL;
|
||||||
|
HRESULT hr;
|
||||||
|
|
||||||
|
hr = create_Feature(root, L"psk:PageOutputColor", &feature);
|
||||||
|
if (hr != S_OK) return hr;
|
||||||
|
|
||||||
|
if (ticket->page.color == DMCOLOR_COLOR)
|
||||||
|
hr = create_Option(feature, L"psk:Color", &option);
|
||||||
|
else /* DMCOLOR_MONOCHROME */
|
||||||
|
hr = create_Option(feature, L"psk:Monochrome", &option);
|
||||||
|
|
||||||
|
if (option) IXMLDOMElement_Release(option);
|
||||||
|
IXMLDOMElement_Release(feature);
|
||||||
|
return hr;
|
||||||
|
}
|
||||||
|
|
||||||
static HRESULT write_attributes(IXMLDOMElement *element)
|
static HRESULT write_attributes(IXMLDOMElement *element)
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
@ -892,6 +910,8 @@ static HRESULT write_ticket(IStream *stream, const struct ticket *ticket, EPrint
|
||||||
|
|
||||||
hr = write_PageMediaSize(root, ticket);
|
hr = write_PageMediaSize(root, ticket);
|
||||||
if (hr != S_OK) goto fail;
|
if (hr != S_OK) goto fail;
|
||||||
|
hr = write_PageOutputColor(root, ticket);
|
||||||
|
if (hr != S_OK) goto fail;
|
||||||
|
|
||||||
hr = IStream_Write(stream, xmldecl, strlen(xmldecl), NULL);
|
hr = IStream_Write(stream, xmldecl, strlen(xmldecl), NULL);
|
||||||
if (hr != S_OK) goto fail;
|
if (hr != S_OK) goto fail;
|
||||||
|
|
Loading…
Reference in New Issue