GObject-Introspection and QMetaObject

It seems that the amazing GObject-Introspection work done by Johan Dahlin and Colin Walters (among others) is starting to reach audience outside of the GNOME community.

My good friend Richard Dale, the QtRuby and Qyoto (the Mono bindings for Qt4) guy is putting together some code to be able to generate QMetaObjects, the object responsible to store slot, signals and properties data on a Qt object, out of the metadata stored in the GObject-Introspection repositories. His main goal at the moment seems to be enabling a GIO-KIO bridge.

Quite interesting work, I wonder if some day it could work both ways and we would be able to access Qt classes as GObjects. Exciting, the G-I team is doing an amazing job, keep up the good work guys!

Sneak peek on Hagen’s animation work.

As I mentioned in a previous post, Hagen Schink is coming to the Gtk+ 3.0 Theming API Hackfest.

Hagen is working on an animation framework for Gtk+, today he posted a video demonstrating his work, and the results are impressive:

Google video link

His work is available at bugzilla (#570479). Great job Hagen!

Porting evince

Just found this website via Planet KDE.

It’s basically a reference site created by the Free Software Foundation Europe to point to free and opensource PDF viewers from other websites. Right now Adobe has a quite strong monopoly on PDF viewers.

It would be nice to see Mac and Windows installers for Evince so that we could bring some freedom in a horizontal fashion and those who can’t choose their OS in companies, universities or just lack the knowledge to install an OS in ther machines can take advantage of the code we have created.

Gtk+ 3.0 Theming API Hackfest

It’s now official, a bunch of Gtk+ hackers are gathering together from the 16th to the 20th to bring some bling to Gtk+ 3.0.

Carlos Garnacho, Hagen Schink, Benjamin Berg, Cody Russell, Thomas Wood, Robert Staudinger and myself. I would like to thank Imendio, Canonical, Intel for helping on putting together his great team and a special thanks to my employer Sun Microsystems for supporting me on the organization and providing the venue for everyone.

We also wanted to make sure that we involved third party integrators so that we make the transition to the new API as easy as possible for them.
Nokia is sending Jens Bache-Wiig, from Qt Software, the guy behind QGtkStyle and Mozilla is sending Michael Ventnor the guy behind the Gtk+/GNOME integration with Firefox 3.x.
Big thanks for both companies for their support.

We want to remove all the boundaries artists have while creating themes, ease the live of widget developers that want themeable widgets, we want more powerful engines that are easier to write and maintain, a better look and feel integration with other toolkits and desktops and an API that allows other toolkits to look tightly integrated with Gtk+ and the GNOME desktop. All in one shot!

Quite a huge task, we are gonna need the help and support of everyone in the community to make this happen, once we got some working code out we intend to have public DVCS branches that people can try out so stay tuned.