" /> Richard Hult: July 2006 Archives

« June 2006 | Main | July 2007 »

July 25, 2006

Gossip with GTK+/OS X

I've been spending some time working on the quartz backend for GTK+ recently. It's pretty rewarding since you can fix a few small bugs and suddenly a lot of things are improved as a result. I decided to use Gossip as a test case and try to use it instead of Adium for chatting, to help me find problems in the port.

Gossip already works fairly well, and has helped me spot many missing things or problems in GTK+, which I've fixed in the process. It even looks nice, but a native looking theme would be better of course:

I still have some mysterious problems to solve with the text view before Gossip is fully usable (it seems to be related to that the view assumes that events are delivered in a particular order/fashion when the widget's size changes. I'm not sure though). Other than that, there are some pieces missing in the drawing code, like background pixmaps, and also some "interesting" issues in the event code that handles grabs and crossing events.

If I manage to finish my Gossip.app bundle, I'll put it somewhere for other people to try.

My plans for the GTK+ port for now are to update the build instructions a bit since the requirements have changed slightly since it was last updated, and to continue improving the port as time allows.