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
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] |
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 |