The neverending maemo-gtk story

The work never ends. Though the devices are now shipping we didn’t close down and send everyone off for holidays, except for those sensible ones who went on to have their holidays anyway.

Bugfixing and optimisation work continues in the IT-2005 branch and eventually there’s going to be a new, better than ever, software update image made available. The gtk+ builtin stock icons will be there as we figured a nicer way to implement the memory savings. It just took longer and turned out to require additional changes elsewhere.

In related news Matthias Clasen took note of our optimisation effort and turned the builtin stock icons into a builtin icon cache, saving much of the memory overhead even if you do use the icons. It’s a big and untested change so we won’t be using it this time around. (Our change is much more localised, but works only if you don’t try to use the icons, which happens to work for all the 770 apps.)

In the meantime we’ve had Imendians bravely dig into the codebase and merge in all the changes from the gtk+ 2.6 branch. Subversion trunk is now up to the latest release, gtk+ 2.6.10. We’ll be sticking with gtk+ 2.6 for now as 2.8 and/or cairo are a tad slow in their current state. OTOH there are some nice things in newer releases and CVS HEAD we’ll consider cherry picking; icon data cache, stock icon cache, new g_sliced_bread memory allocator in glib, and other miscellaneous optimisations and bugfixes.

There’s also work ongoing to get our massive patch for gtk+ digested, split up in manageable pieces and committed upstream. Current status is being tracked in the Maemo Wiki.