summaryrefslogtreecommitdiff
path: root/vcl
AgeCommit message (Collapse)Author
2015-04-10Fix NotifyEvent and IntroWindow bits.Michael Meeks
Change-Id: Id12dbb9219a9581dd52d1f820c47f3da47b62187
2015-04-10Remove OpenGLContext GC window.Michael Meeks
Change-Id: I1468fc94aa0c709528a767b96bc26eefdb7ed08f
2015-04-10Remove erroneous disposeAndClear.Michael Meeks
Change-Id: Ibc091cefab7fb0b628db0896af077a03fcda4094
2015-04-10Fix misc. issues in lifecycle unit tests.Michael Meeks
Change-Id: I667852d1c854259ed698541b868a49322c6fbe64
2015-04-10vcl: stop vcl::Window clobbering mnRefCnt itself.Michael Meeks
Change-Id: If1926c8ecc94c3b9786a3f255371b440c482a155
2015-04-10automated VclPtrInstance conversion.Michael Meeks
Change-Id: I9a1d47202e2794461f6ec44f3e72ee1dd2fde09d
2015-04-10Convert more sites to VclPtrInstance.Michael Meeks
Change-Id: I364c5eb176d5003deb1938810cccf4f2aaedbd59
2015-04-10Revert part of "Unwind mpDialogParent oddness."Michael Meeks
Now its ok to reference / un-reference ourself during construction. Change-Id: Ib3b302719c7d40d7a42272f93db5e4c437859cad
2015-04-10vclptr: create Instance helpers, and set initial ref-count to 1.Michael Meeks
Document that in README.lifecycle; the problem is that our constructors currently take and release references left/right on the object being created, which ... means we need an initial reference. Change-Id: I5de952b73ac67888c3fbb150d4a7cde2a7bc9abf
2015-04-10Encourage disposed toolbox items to play nicely.Michael Meeks
Change-Id: I4a28ba4740e9c84666cd85c046598862f20a7a96
2015-04-10Unwind mpDialogParent oddness.Michael Meeks
This pointer is used to pass extra information through dialog constructors, and (as such) if implemented with a VclPtr it causes us to take and then release a reference on our in-construction object, before it can return it's 'this' into the safety of its calling VclPtr<> constructor; not good. cf. Dialog::doDeferredInit vs. SystemWindow::loadUI. Change-Id: Idcab40cedcdebed560077cfaa1a14395e6e01cd6
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-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-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: Ia742c47399231bc5914b6586132ad3daf694fdb0
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: dbaccess, canvas.Michael Meeks
Change-Id: Iae01ddcb6a0cde3be1bd79200e9177983be2f924
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-10remove erroneous new disposeAndClear.Michael Meeks
Change-Id: Ib593f05447a8a657649ef83febb4ef0e5b6476dd
2015-04-10start wrapping OutputDevice in VclPtrNoel Grandin
Change-Id: If3ecbb0599b50d50ce6b3997ca7892200c332ffe
2015-04-10nail more lifecycle oddness.Michael Meeks
Change-Id: Ibc29b488cf5077f1d5eb996a8d88dfd057de8266
2015-04-10more lifecycle cleanup & fixing.Michael Meeks
Change-Id: Icc9051bad16c0e66c9e9f631c487a2facde72e9f
2015-04-10vclwidget: check for calling delete on subclasses of vcl::WindowNoel Grandin
Change-Id: I7fb7cf919e3f46dd03a18b1cb95fa881915f9642
2015-04-10fix ilistbox dispose.Michael Meeks
Change-Id: Icc5b6e924dfeec7a7da4f654d79b17fe91ce1418
2015-04-10better widget debugging / printouts.Michael Meeks
Now this is in dispose, not a destructor we can use RTTI nicely. Change-Id: I6d92dce7a1c76a194a0f354a7a49a49a35c11794
2015-04-10un-tangle more lifecycle issues, and improve taskpanelist debugging.Michael Meeks
Change-Id: Ic542fac901edb87418abc1d460ed4e7d9bad67c5
2015-04-10add missing disposeAndClear pieces for VclMEditMichael Meeks
Also correct dispose ordering in dbaccess.
2015-04-10vclwidget: fix more places that should be wrapping in VclPtrNoel Grandin
Change-Id: I31c9115662da2f81e1b22be91ee58e2862076b8e
2015-04-10get misc. ordering right and add missing disposes.Michael Meeks
Change-Id: I76489f833949a556b657010e5d5cba6f64c89ba7
2015-04-10explicit delete of another class' VclPtr is not a great plan.Michael Meeks
Change-Id: Ie719ed153f2de462ced194fe67b6dd78933b354e
2015-04-10vclwidget: make sure we have an explicit destructorNoel Grandin
Change-Id: I50490ad8957e8069e72e855f0f5a3b694218fd6b
2015-04-10vcl: fix virtual device lifecycle.Michael Meeks
Also remove an over-optimistic assert & ref-holding in dispose piece. Change-Id: I6ce6abb666c8143502fc450a26e1ba2aac787455
2015-04-10vclptr: switch printers away from boost_shared.Michael Meeks
Also continue to move to extended toolkit/ API. Change-Id: Ibd4337b014ee096c84d0ad4435e2c5de1b258afe
2015-04-10vclptr: move down impl. to OutputDeviceMichael Meeks
Ultimately we will want to ref-count & VclPtr OutputDevice instances separately from Window - but for now merge. This helps fix the amazing lifecycle foo in toolkit/ Change-Id: If40ee9f645c87aff08815926205e908205bdd67a
2015-04-10add some more helpful paranoia to disposeOnce.Michael Meeks
Change-Id: I46f2bf5115f2b80990fdcac75bd31615c4221b9e