I don't know anything about wx to code a patch, and even if I did it wouldn't change the fact that the entire source code is what I call "old school C wrapped in classes". If you use classes like that you miss the important things in object-oriented programming, in particular using classes the way they were designed. I think so many programmers miss the point, because C++ is a multi-paradigm language which doesn't force to OOP style only. That's why the bulk of code can be ancient C style "linear" (no generic concepts or data-driven approach) code with macros etc.
In my opinion OOP benefits from generic style programming where classes are mostly used as datatypes that reduce the amount of specific, bulky coding style of C. OOP also works well with modular programming - another concept a lot of programmers don't actually get in a way that would help them to manage large projects. It's something that even I have discovered only recently. But after all things said, it is possible to write better procedural code, too, with generic/modular style. The problem with old school C is not that it works, it does work obviously, but that it creates more code than you would need and a bigger project is always harder to maintain. It's quite clear this is a problem in many of these large and even medium size C open source projects. That's why developers often tell to "patch" them, because it's the only way they can work around the big problem.