GNOME Bugzilla – Bug 637139
Drop EmpathyCellRendererText in favor of GtkCellArea
Last modified: 2017-06-16 21:12:00 UTC
GtkCellArea makes much flexible layout in a GtkTreeView cell. For example the status message below the contact alias can be made using a vertical GtkCellAreaBox containing 2 GtkCellRendererText. Also the ugly unicode for the mobile can easily replaced by a proper image using an horizontal GtkCellAreaBox containing a GtkCellRendererPixbuf and a GtkCellRendererText. This is possible using gtk_tree_view_column_new_with_area(column, cell_area) instead of gtk_tree_view_column_pack_start(column, cell_renderer). Note that this new API is not yet in GTK3 master.
AFAICS we can't do this yet (unless we write our own EmpathyCellArea), since you can't pack a CellAreaBox inside another to make something like http://mail.gnome.org/archives/gtk-app-devel-list/2010-December/msg00049.html Which we need to do the contact / phone icon / status. Should be doable without writing any CellArea subclasses once GtkCellAreaTable exists.
I opened bug #671637 about GtkCellAreaTable.
5 years later, GtkCellAreaTable hasn't happened, and empathy is practically unmaintained.