Commit f1be23f9 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

prntvpt: Add support for PageOutputColor to ticket XML writer.

parent b44223e1
...@@ -853,6 +853,24 @@ fail: ...@@ -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 ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment