[PATCH v2 07/12] prntvpt: Add support for JobInputBin to ticket XML writer.
Dmitry Timoshkov
dmitry at baikal.ru
Wed Jun 17 00:22:19 CDT 2020
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
dlls/prntvpt/ticket.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/dlls/prntvpt/ticket.c b/dlls/prntvpt/ticket.c
index a3b3f6a0ed..591d61cb6e 100644
--- a/dlls/prntvpt/ticket.c
+++ b/dlls/prntvpt/ticket.c
@@ -953,6 +953,24 @@ static HRESULT write_DocumentCollate(IXMLDOMElement *root, const struct ticket *
return hr;
}
+static HRESULT write_JobInputBin(IXMLDOMElement *root, const struct ticket *ticket)
+{
+ IXMLDOMElement *feature, *option = NULL;
+ HRESULT hr;
+
+ hr = create_Feature(root, L"psk:JobInputBin", &feature);
+ if (hr != S_OK) return hr;
+
+ if (ticket->job.input_bin != DMBIN_AUTO)
+ FIXME("job.input_bin: %d\n", ticket->job.input_bin);
+
+ hr = create_Option(feature, L"psk:AutoSelect", &option);
+
+ if (option) IXMLDOMElement_Release(option);
+ IXMLDOMElement_Release(feature);
+ return hr;
+}
+
static HRESULT write_attributes(IXMLDOMElement *element)
{
HRESULT hr;
@@ -1007,6 +1025,12 @@ static HRESULT write_ticket(IStream *stream, const struct ticket *ticket, EPrint
if (hr != S_OK) goto fail;
}
+ if (scope >= kPTJobScope)
+ {
+ hr = write_JobInputBin(root, ticket);
+ if (hr != S_OK) goto fail;
+ }
+
hr = IStream_Write(stream, xmldecl, strlen(xmldecl), NULL);
if (hr != S_OK) goto fail;
--
2.26.2
More information about the wine-devel
mailing list