GHashTable *tgprpl_chat_info_defaults (PurpleConnection *gc, const char *chat_name) { debug ("tgprpl_chat_info_defaults()"); if (chat_name) { tgl_peer_t *P = tgl_peer_get_by_name (gc_get_tls (gc), chat_name); if (P) { debug ("found chat..."); return tgp_chat_info_new (gc_get_tls (gc), &P->chat); } warning ("Chat not found, returning empty defaults..."); } return g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_free); }
GHashTable *tgprpl_chat_info_defaults (PurpleConnection *gc, const char *chat_name) { debug ("tgprpl_chat_info_defaults()"); connection_data *conn = purple_connection_get_protocol_data (gc); if (chat_name) { tgl_peer_t *P = tgl_peer_get_by_name (conn->TLS, chat_name); if (P) { debug ("found chat..."); return tgp_chat_info_new (conn->TLS, &P->chat); } warning ("Chat not found, returning empty defaults..."); } return g_hash_table_new_full (g_str_hash, *g_str_equal, NULL, g_free); }
PurpleChat *p2tgl_chat_new (struct tgl_state *TLS, struct tgl_chat *chat) { return purple_chat_new (tls_get_pa (TLS), chat->title, tgp_chat_info_new (TLS, chat)); }