From: Will Thompson Date: Wed, 27 Jun 2012 09:29:16 +0000 (+0100) Subject: EmpathyChatView: add vfunc for showing/hiding avatars X-Git-Url: https://git.0d.be/?p=empathy.git;a=commitdiff_plain;h=36dc0639473930ac596bdbf08f6ea0a6a8471f7c EmpathyChatView: add vfunc for showing/hiding avatars https://bugzilla.gnome.org/show_bug.cgi?id=627948 --- diff --git a/libempathy-gtk/empathy-chat-view.c b/libempathy-gtk/empathy-chat-view.c index f5d6ddf0..7d35efb6 100644 --- a/libempathy-gtk/empathy-chat-view.c +++ b/libempathy-gtk/empathy-chat-view.c @@ -253,3 +253,23 @@ empathy_chat_view_message_acknowledged (EmpathyChatView *view, } } +/* + * empathy_chat_view_set_show_avatars: + * @view: a chat view + * @show_avatars: TRUE if contacts' avatars should be shown alongside their name + * + * At present, this is only called on freshly-constructed chat views based on + * whether or not the protocol supports avatars at all. Hence, themes don't + * have to worry about retroactively showing or hiding avatars in the + * scrollback. + */ +void +empathy_chat_view_set_show_avatars (EmpathyChatView *view, + gboolean show_avatars) +{ + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); + + if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_show_avatars) { + EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_show_avatars (view, show_avatars); + } +} diff --git a/libempathy-gtk/empathy-chat-view.h b/libempathy-gtk/empathy-chat-view.h index 2c47e042..b263219b 100644 --- a/libempathy-gtk/empathy-chat-view.h +++ b/libempathy-gtk/empathy-chat-view.h @@ -78,6 +78,8 @@ struct _EmpathyChatViewIface { gboolean has_focus); void (*message_acknowledged) (EmpathyChatView *view, EmpathyMessage *message); + void (*set_show_avatars) (EmpathyChatView *view, + gboolean show_avatars); }; GType empathy_chat_view_get_type (void) G_GNUC_CONST; @@ -117,6 +119,8 @@ void empathy_chat_view_focus_toggled (EmpathyChatView *view, gboolean has_focus); void empathy_chat_view_message_acknowledged (EmpathyChatView *view, EmpathyMessage *message); +void empathy_chat_view_set_show_avatars (EmpathyChatView *view, + gboolean show_avatars); G_END_DECLS