Follow-up from "Make libpurple optional"
The following discussion from !937 (merged) should be addressed:
I think what trips me up here is that you have 3 chat infos. I'd just expect:
chatty_chat_info_set_item (CHATTY_CHAT_INFO (self->chat_info), chat);
and the rest to be handled by specific class implementation. Not necessarily to fix right now but I think getting this right would remove lots of the pp invocations.