While the MeeGo Touch Python Bindings are still not packaged and released, I though I’d give the C++ library a try and have a look through the class hierarchy. After getting the basic “Hello World” app running, I decided to create an application that can load the list of subscriptions from gPodder’s SQLite database:
This view uses MContentItem, which already provides an icon and two lines of text – correctly styled and ready to go. Menu and toolbar items are MAction objects that can either appear everywhere or only at specific places (e.g. only in the toolbar). The great thing is that this all works on your Desktop in a normal window, so testing applications on your computer will be much easier with MeeGo Touch than it is with Hildon (which does not really run without its own hildon-desktop session in Xephyr).
The screenshot above is from the prototype written in C++, and shows how a gPodder MeeGo UI could look like. The MeeGo Touch UI of gPodder will be implemented in Python once the bindings are ready – the framework seems to be fun to work with so far. If you would like to play around with it yourself: MeeGo Touch is available from the MeeGo PPA of Ville M. Vainio if you are on Ubuntu and don’t want to build it yourself.