summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-04-10repair dialog related lifecycle bits.Michael Meeks
Change-Id: I33ec0318a257929583aa4bb0d107f16d1f8edbcd
2015-04-10get messagebox dispose ordering right.Michael Meeks
Change-Id: Ia7085cf98141fdbd50cf9cc9ed45e2e0c09e448e
2015-04-10no need to free mpButtonData in dispose.Michael Meeks
Change-Id: Ie6f135d9e91d0831717c2a0726161825d0a06665
2015-04-10Fix unintended destruction of adjacent printers.Michael Meeks
also audit commit: "start wrapping OutputDevice in VclPtr" Change-Id: I6e018d7c3e3c8f941c184ad1aaa8593f7750c620
2015-04-10Fix LazyDelete crasher, and add & test more post-dispose robustness.Michael Meeks
Change-Id: I0e9460cb33b7cb5da9ddb950ff27bac8cbf7fed8
2015-04-10vcl: remove curious self referential OutputDevice ptr.Michael Meeks
No need to pay a per-instance cost for this, also avoid a self reference for every Window sub-class. Change-Id: I040a0ede9481229e43a39bc23297969e90b95f5e
2015-04-10unwind LazyDelete issues - deleting VclPtr types.Michael Meeks
Change-Id: Iffdc9f73520a97ccc284ecba1b2468dc229506c1
2015-04-10correct debugging assertions.Michael Meeks
Change-Id: I2437b4d3c532be6cbb31dccfa9e267498111c183
2015-04-10Nothing really that wrong with acquiring a disposed reference, for now.Michael Meeks
Emitting events acquires and passes references conservatively, and the VCLEVENT_OBJECT_DYING event hit this hard. Change-Id: If86991ead63b05425a237bf213583c020ba4e582
2015-04-10vclwidget: some small fixesNoel Grandin
Change-Id: I094163c894ff9accf70050d5a4fab83e905a282b
2015-04-10vclwidget: add some safety net assertsNoel Grandin
Change-Id: I5fa19ec6161ab97eb7df8b52a268917f41ae2205
2015-04-10calling delete on VclPtrNoel Grandin
Change-Id: I25346435d2129086281783636624b1bb430d0096
2015-04-10vclptr: add isDisposed method - and assert for it here & there.Michael Meeks
Change-Id: I2b154e0ed9eee0a45900ada7f805a1d444a31bc0
2015-04-10protect more printer code-paths.Michael Meeks
Change-Id: Ic5bc5c3325b460cba0d95484454c9bb826684890
2015-04-10splash: de-confuse mixed VCL and UNO reference counting.Michael Meeks
Change-Id: I1c8ded2e5c5e8072111d3e1480ba7086db135810
2015-04-10malingering delete.Michael Meeks
Change-Id: I954c6b0db3ae69146763fa6c54e2d8015b00ee4e
2015-04-10cure a lot of unfortunate ScopedVclPtrs.Michael Meeks
Change-Id: I2149511f958ba75e81dc41b10b01eb9d19610037
2015-04-10ScopedVclPtr: needs an = operator to make life flow.Michael Meeks
Without this, assigning to a ScopedVclPtr instance thus: pScopedVclPtr = new Foo(); constructed a new intermediate ScopedVCLPtr, used a default assignment operator, unhelpfully disposing the new Foo before it could make it to pScopedVclPtr => add operator, and hide problematic constructors. Change-Id: Icc0da962938bf115eac0c24a6a76cfeb66ddf23a
2015-04-10re-insert erroneously converted delete calls.Michael Meeks
Change-Id: Iebdf2af3866d884289f6913646106fe3f2d4dde5
2015-04-10wrap more stuff in VclPtrNoel Grandin
Change-Id: I2f0d8a4fe426d8ee1ac55a05ae8dd0b44f9aab2b
2015-04-10Cleanup a few issues with stack VirtualDevice conversion.Michael Meeks
2015-04-10wrap more stuff in VclPtrNoel Grandin
Change-Id: Ia742c47399231bc5914b6586132ad3daf694fdb0
2015-04-10Convert last vestiges of OutputDevice* and VirtualDevice* members.Michael Meeks
Change-Id: I2353d8e9f2b30bf00cf5229613793d9605854b76
2015-04-10vclptr: calling disposeAndClear on all the fields is not greatNoel Grandin
sometimes we need to call clear() instead, and there is no automatic way of figuring this out Conflicts: compilerplugins/clang/vclwidgets.cxx Change-Id: Iad96342ce3fdb3fa2f548270392aa00e19fec599
2015-04-10wrap some more OutputDevice in VclPtrNoel Grandin
Change-Id: I6f4a74bf56543e4d31d3b84a0cd2830d4f4d669a
2015-04-10vclwidget: fixup locally allocated vcl::Window objectsNoel Grandin
They need to be wrapped in ScopedVclPtr in order to be disposed properly. Change-Id: Ib64dba353774f54711e4de7f5d15d859c6a4dc7e
2015-04-10vclptr: document the architecture, sample debugging, FAQ etc.Michael Meeks
At least a start of some documentation on VCL lifecycle. Change-Id: I6180841b2488155dd716f0d972c208b96b96a364
2015-04-10vclptr: various mistakes fixed, and more ptr types converted.Michael Meeks
Change-Id: Iba04ec828f7ce37fc6ede28a64f1c286d81ff705
2015-04-10vclptr: misc. bug fixing.Michael Meeks
Change-Id: Id56188c0f72b74bc9ce6eed558a8339d4175d628
2015-04-10Move OutputDevice members to VclPtr: starmath, svx.Michael Meeks
Change-Id: I1a5174334f41bc319e0806b9d324be64ba6d0135
2015-04-10Move OutputDevice members to VclPtr: dbaccess, canvas.Michael Meeks
Change-Id: Iae01ddcb6a0cde3be1bd79200e9177983be2f924
2015-04-10Move OutputDevice members to VclPtr: chart2, sfx2, cui.Michael Meeks
Change-Id: If9228f8777edd4532e9a167eae23095c5e232a6c
2015-04-10Move OutputDevice members to VclPtr: filter, reportdesign, uui.Michael Meeks
Change-Id: Iafac8812714a0be68f5608f657c76c159f2912a0
2015-04-10Fix OutputDevice members / stack allocation: filter.Michael Meeks
Change-Id: Ib67fd510626809baab774382d37b20462253fc31
2015-04-10Fix OutputDevice members / stack allocation: svx.Michael Meeks
Change-Id: Id28aeb44b4c48fec944e21fed7a9acf9f7f8b68a
2015-04-10Fix OutputDevice members / stack allocation: slideshow, starmath, sd, sc.Michael Meeks
Change-Id: I6d6d41b8a6501ce7d35c78e5b730ea45143d6b73
2015-04-10Fix OutputDevice members / stack allocation: desktop, sfx2, lwp.Michael Meeks
Change-Id: I5563cfa35142f088533ae998d087dec669a13287
2015-04-10Fix OutputDevice members / stack allocation: chart, canvas, cui.Michael Meeks
Change-Id: Ieb6f58222ffc3e03c1d599752a6f02600e1bee1f
2015-04-10Fix OutputDevice members / stack allocation.Michael Meeks
Change-Id: Ie57434607b61085a882af40b63d6a4b7aac0d4d3
2015-04-10ImplSVGDIData didn't dispose its contents previously; clobber it for now.Michael Meeks
Change-Id: I71c877773cbdabe10f617d1d3d7141ebd6d93923
2015-04-10fix VirtualDevice unit test.Michael Meeks
Change-Id: I7a1f95ae1d8577114634c62aa89d3c7e1fde62c1
2015-04-10remove un-necessary type punning.Michael Meeks
Change-Id: I4f05929daa8b78b309d8a0498a2bb3246af9e18a
2015-04-10Unwind VCLObject bits for OutputDevice derivatives.Michael Meeks
Change-Id: I1abdf0a6d43029fb29e5cbc6c3f788aa98f55a1f
2015-04-10remove erroneous new disposeAndClear.Michael Meeks
Change-Id: Ib593f05447a8a657649ef83febb4ef0e5b6476dd
2015-04-10compile fixes.Michael Meeks
Change-Id: I210c71c1a7236d286256a498f3f4f28f4185d052
2015-04-10start wrapping OutputDevice in VclPtrNoel Grandin
Change-Id: If3ecbb0599b50d50ce6b3997ca7892200c332ffe
2015-04-10make vclwidget clang plugin find OutputDeviceNoel Grandin
fields which need to be wrapped in VclPtr Change-Id: I6e465c66c51018b3beffadb6c99d8a08f071331e
2015-04-10add ScopedVclPtrNoel Grandin
which acts like boost::scoped_ptr to disposeAndClear a vcl::Window when it leaves scope Change-Id: I077522734585c19d6bbc3cbf81f1fa45e61ecd02
2015-04-10start of unwinding reference OutputDevice & Printer lifecycle.Michael Meeks
Change-Id: I066337f46a3c39d1eaba5e7a1f4e1278816a0b27
2015-04-10nail more lifecycle oddness.Michael Meeks
Change-Id: Ibc29b488cf5077f1d5eb996a8d88dfd057de8266