Apache OpenOffice (AOO) Bugzilla – Issue 34456
API: sw.SwXTextDoicument::XPrintJobBroadcaster
Last modified: 2017-05-20 11:27:32 UTC
The removePrintJobListener at interface XPrintJobBroadcaster does not work: the listener is called nevertheless. Apart from SwXTextDocument, ScModelObj and SdXImpressDocument are also affected (all us the same implementation). Macro to reproduce: Const tempDir = "/var/tmp/" Global bEventCalled as Boolean Sub Main listener = createUnoListener("PJL_", "com.sun.star.view.XPrintJobListener") xTextDoc = ThisComponent bEventCalled = false xTextDoc.addPrintJobListener(listener) triggerEvent(xTextDoc) print "Event called: " + bEventCalled xTextDoc.removePrintJobListener(listener) bEventCalled = false triggerEvent(xTextDoc) print "Event called: " + bEventCalled End Sub Sub PJL_printJobEvent(aPrintJobEvent as Variant) bEventCalled = True End Sub Sub triggerEvent(xPrintable) Dim printProperty(1) as new com.sun.star.beans.PropertyValue printProperty(0).Name = "FileName" printProperty(0).Value = tempDir + "printname.prt" printProperty(0).State = com.sun.star.beans.PropertyState.DEFAULT_VALUE printProperty(1).Name = "Wait" printProperty(1).Value = True xPrintable.print(printProperty()) End Sub
Reset assigne to the default "issues@openoffice.apache.org".