diff options
-rw-r--r-- | libempathy-gtk/empathy-chat-view.c | 20 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat-view.h | 4 |
2 files changed, 24 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-chat-view.c b/libempathy-gtk/empathy-chat-view.c index f5d6ddf09..7d35efb62 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 2c47e0429..b263219b2 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 |