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

[edit]

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
[edit]

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.

[edit]

Deprecated API usage in Evolution-Exchange 2.29.1

We're good. Nothing to do.

[edit]

Deprecated API usage in GtkHtml 3.29.1

We're good. Nothing to do.