Dmitry Timoshkov : prntvpt: Add support for PageOrientation to ticket XML writer.

Alexandre Julliard julliard at winehq.org
Wed Jun 17 15:54:00 CDT 2020


Module: wine
Branch: master
Commit: f81aef724370ed8c53e4d8f519598a16f7408aef
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f81aef724370ed8c53e4d8f519598a16f7408aef

Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date:   Wed Jun 17 13:22:12 2020 +0800

prntvpt: Add support for PageOrientation to ticket XML writer.

Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/prntvpt/ticket.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/dlls/prntvpt/ticket.c b/dlls/prntvpt/ticket.c
index b9dfdb10ae..13b5ad4ed4 100644
--- a/dlls/prntvpt/ticket.c
+++ b/dlls/prntvpt/ticket.c
@@ -917,6 +917,24 @@ fail:
     return hr;
 }
 
+static HRESULT write_PageOrientation(IXMLDOMElement *root, const struct ticket *ticket)
+{
+    IXMLDOMElement *feature, *option = NULL;
+    HRESULT hr;
+
+    hr = create_Feature(root, L"psk:PageOrientation", &feature);
+    if (hr != S_OK) return hr;
+
+    if (ticket->page.orientation == DMORIENT_PORTRAIT)
+        hr = create_Option(feature, L"psk:Portrait", &option);
+    else /* DMORIENT_LANDSCAPE */
+        hr = create_Option(feature, L"psk:Landscape", &option);
+
+    if (option) IXMLDOMElement_Release(option);
+    IXMLDOMElement_Release(feature);
+    return hr;
+}
+
 static HRESULT write_attributes(IXMLDOMElement *element)
 {
     HRESULT hr;
@@ -962,6 +980,8 @@ static HRESULT write_ticket(IStream *stream, const struct ticket *ticket, EPrint
     if (hr != S_OK) goto fail;
     hr = write_PageResolution(root, ticket);
     if (hr != S_OK) goto fail;
+    hr = write_PageOrientation(root, ticket);
+    if (hr != S_OK) goto fail;
 
     hr = IStream_Write(stream, xmldecl, strlen(xmldecl), NULL);
     if (hr != S_OK) goto fail;




More information about the wine-cvs mailing list