I have also decided that since I'm already numbering the next xpad version 2.0, I might as well go and break everything, just to keep the spirit of dot-zero releases. So, I've begun the long and unrewarding task of objectifying the codebase. That is, I am making nice, clean GObjects out of everything instead of one big pile of procedural code. Yay!
In the process of that, I have discovered how cool the whole GObject system is -- building OO design into such an antiquated language as C. It's a nice architecture.