Plugin/AOP infrastructure needed
I think gajim needs more hooks to enable plugins. Not that I think the plugin abuse of gajim is desirable, the gajim core could have more hooks, which can be used both for plugins and Aspect Oriented Programming.
I'll begin with submitting a patch with a ConnectionMonitor
Singleton, which is a GObject that emits signals on connect/disconnect. I need this for #564 (closed).
But later on, I think gajim could benefit from more similar improvements. For instance, connections could be GObject's emitting signals when changing state (away/idle/etc), and the GUI could connect to this signal to update itself. Stuff like that, I hope you get the idea...