コード例 #1
0
ファイル: unity.c プロジェクト: N8Fear/purple-facebook
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);
}
コード例 #2
0
ファイル: mmenu.c プロジェクト: Ansa89/uTox
// 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;
}
コード例 #3
0
ファイル: unity.c プロジェクト: N8Fear/purple-facebook
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);
}