--- a/libpurple/purpleprotocolconversation.c Fri Aug 16 03:15:34 2024 -0500 +++ b/libpurple/purpleprotocolconversation.c Mon Aug 19 21:17:49 2024 -0500 @@ -450,6 +450,21 @@ return FALSE; } +gboolean +purple_protocol_conversation_implements_send_typing(PurpleProtocolConversation *protocol) +{ + PurpleProtocolConversationInterface *iface = NULL; + + g_return_val_if_fail(PURPLE_IS_PROTOCOL_CONVERSATION(protocol), FALSE); + + iface = PURPLE_PROTOCOL_CONVERSATION_GET_IFACE(protocol); + if(iface->send_typing != NULL) { + return TRUE; + } + + return FALSE; +} + void purple_protocol_conversation_send_typing(PurpleProtocolConversation *protocol, PurpleConversation *conversation,