wxAUI patches

wxAUI is a docking library for the wxWidgets cross platform GUI. It has been kindly released as an open source package by the Kirix Corporation.

This is a completely unofficial list of patches I find useful against wxAUI. I'm using them with the XaraXtreme open source cross-platform vector graphics project. But feel free to use them for your own use. They are either mine, or someone else's (in which case I've tried to acknowledge credit where the patch is non-trivial). As wxAUI itself is subject to the wxWidgets / wxWindows licence, these patches should be too (mine certainly are).

If I've missed you out, drop me a mail, with your patch in unified diff format attached. Please make sure it applies against the vanilla latest release (0.9.2) unless this is impossible (for instance as it depends on a patch here), in which case please detail its prequisites. Also note that I am not the maintainer for wxAUI (that would be Ben Williams from Kirix), so have almost certainly have less influence than you do as to whether your patch gets included. Please make sure you post your patch on the forums too.

If you are using wxWidgets on MSW or GTK, you need wxWidgets 2.6.2 or greater to run these patches. If you are running on a Mac, you need wxWidgets 2.6.3-rc1 or better.

Note that the official site for wxAUI is here



Patches against v0.9.2



Patch Contributor Description
insert-vertical-rows.p Alex Bligh Implement insertion of rows on docking of vertical toolbars
vertical-grippers.p Alex Bligh Allow vertical grippers
usewxgetmousestate.p Alex Bligh Use the wxGetMouseState function (if present)
fadehints.p Alex Bligh Implement pseudo-transparent fading dock hints on non-MSW platforms
fixedfloatingpanes.p Alex Bligh Make floating panes that have fixed() set in PaneInfo actually non-resizeable
minsize.p Alex Bligh Keep the minimum size of the window wxAUI is sent to manage, if it has one. Retain size across dock/undock. [EXPERIMENTAL]

You can find all the 0.9.2 patches together here

Patches against v0.9.1 (historic interest only)



Patch Contributor Description
checkpartreturn.p Alex Bligh (based on patch from "najay") Avoid NULL pointer errors
equality-typo.p Alex Bligh Fix equality test / assignment typo
fadehints.p Alex Bligh Implement pseudo-transparent fading dock hints on non-MSW platforms
insert-vertical-rows.p Alex Bligh Implement insertion of rows on docking of vertical toolbars
noemptyhintrect.p Alex Bligh Don't display empty hint rectangles
selectivefloating.p Alex Bligh Allow the user to specify that toolbars may be non-fixed, but can be stopped from floating
unused-vars.p Alex Bligh Remove unused variables
vertical-grippers.p Alex Bligh Allow vertical grippers
mac.p Stefan Csomor (trivial mods by Alex Bligh) Make wxAUI work on the Mac
usewxgetmousestate.p Alex Bligh Use the wxGetMouseState function (if present) - apply over mac.p
skip-unused-events.p Alex Bligh Pass unused ButtonUp & Movement events on rather than processing
set-idle-flag.p Alex Bligh Use wxWS_EX_PROCESS_IDLE so wxIdleEvent::SetMode works
detachfloatingpanes.p Alex Bligh Ensure that the floating frame of a window is destroyed when the underlying pane is detached

You can find all the 0.9.1 patches together here

home