GTK3
From Evolution
Plans for GTK3 are beginning to solidify. One of its goals is to remove all API marked as deprecated in GTK2. Evolution still uses quite a bit of GTK's deprecated API, so in order to build against GTK3 we'll need to make a concerted effort to finally migrate away from unsupported API in GTK2.
Everything should build now with G_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES defined. Now that the GSEAL macros have been added to GTK, we'll also need to make everything compile with GSEAL_ENABLE defined.
Last updated by Mbarnes 15:45, 26 September 2009 (MDT)
Contents |
Deprecated API usage in Evolution 2.29.1 (kill-bonobo branch)
We're good. Only remaining problems are in external headers:
gnome-pilot 2.0.17
- Still using ancient GtkType API (predates GObject). Can be worked around from within Evolution.
- Several headers include <gnome.h>, which drags in deprecated widgets. Should replace with <gtk/gtk.h>. See http://bugzilla.gnome.org/show_bug.cgi?id=590215
Deprecated API usage in Evolution Data Server 2.29.1
libedataserverui has a subclass of GtkOptionMenu called ESourceOptionMenu. But it's already deprecated in favor of ESourceComboBox, so nothing left to do but remove it.
Deprecated API usage in Evolution-Exchange 2.29.1
We're good. Nothing to do.
Deprecated API usage in GtkHtml 3.29.1
We're good. Nothing to do.