This started with me nagging Martyn Russell, Release Manager for Tracker, about the suckage which was exposed by my usage of Tracker's preferences GUI. He proceeded to encourage me to write a patch, which I did. Later on Michael Natterer of GIMP fame guided me on some UI polish work.
I consumed much info (and time) during the process, which entailed looking at the following:
- GTK+ API
- Tracker's configuration internals.
- 1st look at Vala, the language with which the preferences GUI is written.
- Tinkering with Glade, a RAD tool for quick GUI development, which makes things so much easier, especially considering that GTK+ isn't so straightforward.