static void messaging_menu_remove_conversation(PurpleConversation *conv) { gchar *id = conversation_id(conv); if (messaging_menu_app_has_source(mmapp, id)) messaging_menu_app_remove_source(mmapp, id); g_free(id); }
// Checks if a user is in the Messaging Menu _Bool is_in_mm(uint8_t *f_id) { if(f_id == NULL) { strcpy((char*)f_id_data, (char*)f_id_data_on_minimize); } else { cid_to_string(f_id_data, f_id); f_id_data[TOX_PUBLIC_KEY_SIZE * 2] = '\0'; } if(f_id_data[0] != '\0') { if(messaging_menu_app_has_source(mmapp, (gchar*)f_id_data)) { return 1; } } return 0; }
static void messaging_menu_add_conversation(PurpleConversation *conv, gint count) { gchar *id; g_return_if_fail(count > 0); id = conversation_id(conv); /* GBytesIcon may be useful for messaging menu source icons using buddy icon data for IMs */ if (!messaging_menu_app_has_source(mmapp, id)) messaging_menu_app_append_source(mmapp, id, NULL, purple_conversation_get_title(conv)); if (messaging_menu_text == MESSAGING_MENU_TIME) messaging_menu_app_set_source_time(mmapp, id, g_get_real_time()); else if (messaging_menu_text == MESSAGING_MENU_COUNT) messaging_menu_app_set_source_count(mmapp, id, count); messaging_menu_app_draw_attention(mmapp, id); g_free(id); }