[PATCH 09/10] prntvpt: Add support for JobCopies to ticket XML reader.
Dmitry Timoshkov
dmitry at baikal.ru
Thu Jun 11 00:59:48 CDT 2020
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
dlls/prntvpt/ticket.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/prntvpt/ticket.c b/dlls/prntvpt/ticket.c
index b210d2362e..7f65d60352 100644
--- a/dlls/prntvpt/ticket.c
+++ b/dlls/prntvpt/ticket.c
@@ -491,6 +491,20 @@ static void read_JobInputBin(IXMLDOMDocument2 *doc, struct ticket *ticket)
IXMLDOMNode_Release(node);
}
+static void read_JobCopies(IXMLDOMDocument2 *doc, struct ticket *ticket)
+{
+ IXMLDOMNode *node;
+ HRESULT hr;
+
+ hr = IXMLDOMDocument2_selectSingleNode(doc, (BSTR)L"psf:PrintTicket/psf:ParameterInit[@name='psk:JobCopiesAllDocuments']", &node);
+ if (hr != S_OK) return;
+
+ if (read_int_value(node, &ticket->job.copies) == S_OK)
+ TRACE("job.copies: %d\n", ticket->job.copies);
+
+ IXMLDOMNode_Release(node);
+}
+
static void set_SelectionNamespaces(IXMLDOMDocument2 *doc)
{
IStream *stream;
@@ -596,6 +610,7 @@ static HRESULT parse_ticket(IStream *stream, EPrintTicketScope scope, struct tic
if (scope > kPTDocumentScope)
{
read_JobInputBin(doc, ticket);
+ read_JobCopies(doc, ticket);
}
fail:
--
2.26.2
More information about the wine-devel
mailing list