1. GTK 2.6 vs 2.8
A couple of users trying to build gtkpod in Cygwin pointed out that it does=
not build with GTK 2.6 due to gtk_image_clear missing. Eric Lassauge worked=
around this in a patch he sent to tmz, by defining gtk_image_clear in=20
display_photo.c. However, since by that point tmz had already bumped the GT=
dependency to 2.8, I didn't commit this particular change.
Do we still want to support GTK 2.6 and use that workaround, or drop it and=
move to 2.8? Note that GTK 2.8 depends on cairo while 2.6 does not, so if w=
move to it, we can assume that cairo is available.
2. Windows and Cygwin
Do we want to support Windows (and possibly Mac) builds? If so, we could ma=
things easier by adding a second, cross-platform build system in additional=
to autotools if it can help drop the Cygwin requirement. If we decide to do=
so, CMake is a good candidate. Avidemux did that and currently supports two=
alternate build systems: autotools and CMake.
3. libgpod and GdkPixbuf
libgpod's dependence on GdkPixbuf has long been an outstanding issue. For=20
example, in Ubuntu, it for a long time resulted in a spurious dependency on=
GTK in Amarok through libgpod.
Thanks to the libgpod developers, things got better in 0.6, but the solutio=
seems like a hack to me. Ubuntu, for example, builds two conflicting=20
libraries: libgpod and libgpod-nogtk, with the first being given priority,=
using ugly build-rules jiggly-pokery for the .deb packages.
I think a more viable solution, and one easier to maintain, would be to=20
separate all code depending on GdkPixbuf into a separate library depending =
libgpod, leaving libgpod itself dependent only on glib.
This is another frequent complaint, and a justified one. Not only does it d=
a part of GNOME, it's deprecated and the GNOME developers plan to merge it=
into GTK at some point in the future.
There is goocanvas, which is actively maintained and depends only on GTK, b=
it requires GTK and glib 2.10. This is likely too much.
Can the cover art functionality that depends on libgnomecanvas be rewritten=