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