Dmitry Timoshkov : prntvpt: Add support for JobCopies to ticket XML reader.
Alexandre Julliard
julliard at winehq.org
Thu Jun 11 15:26:45 CDT 2020
Module: wine
Branch: master
Commit: 35babf015f4a2e588088dcb4e53a28c3233c3a9e
URL: https://source.winehq.org/git/wine.git/?a=commit;h=35babf015f4a2e588088dcb4e53a28c3233c3a9e
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Thu Jun 11 13:59:48 2020 +0800
prntvpt: Add support for JobCopies to ticket XML reader.
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
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:
More information about the wine-cvs
mailing list