02.10.2013, 15:42
Ich habe mal ungeachtet von irgendwelchem Fehlverhalten weiter gemacht.
Da ist mir folgendes aufgefallen:
Du verwendest in deinem Code folgendes:
[c]
static void displaying_userinfo_cb(PurpleAccount *account, const char *who, PurpleNotifyUserInfo *user_info, PurpleBuddy *_buddy){
PurpleNotifyUserInfoEntry *e;
PurpleBlistNode *node;
PurpleBuddy *buddy;
GList *l;
GDate *date;
if(!account) return;
if(!who) return;
buddy = purple_find_buddy(account, who);
if(!buddy) return;
node = (PurpleBlistNode *)buddy;
purple_blist_node_set_bool(node, "birthday_scanned", TRUE);
//Diese Zeilen.
l=purple_notify_user_info_get_entries(user_info);
while(l) {
//Insbesondere diese!
e = l->data;
if(purple_utf8_strcasecmp(purple_notify_user_info_entry_get_label(e), dgettext("pidgin", "Birthday"))==0) {
date = g_date_new();
g_date_set_parse(date, purple_notify_user_info_entry_get_value(e));
if(g_date_valid(date)) {
purple_blist_node_set_int(node, "birthday_julian", g_date_get_julian(date));
automatic_export();
check_birthdays(NULL, buddy);
}
g_date_free(date);
return;
}
l = l->next;
}
}
[/c]
Wenn ich dies aber bei mir einbinden erhalte ich folgenden Fehler:
Da ist mir folgendes aufgefallen:
Du verwendest in deinem Code folgendes:
[c]
static void displaying_userinfo_cb(PurpleAccount *account, const char *who, PurpleNotifyUserInfo *user_info, PurpleBuddy *_buddy){
PurpleNotifyUserInfoEntry *e;
PurpleBlistNode *node;
PurpleBuddy *buddy;
GList *l;
GDate *date;
if(!account) return;
if(!who) return;
buddy = purple_find_buddy(account, who);
if(!buddy) return;
node = (PurpleBlistNode *)buddy;
purple_blist_node_set_bool(node, "birthday_scanned", TRUE);
//Diese Zeilen.
l=purple_notify_user_info_get_entries(user_info);
while(l) {
//Insbesondere diese!
e = l->data;
if(purple_utf8_strcasecmp(purple_notify_user_info_entry_get_label(e), dgettext("pidgin", "Birthday"))==0) {
date = g_date_new();
g_date_set_parse(date, purple_notify_user_info_entry_get_value(e));
if(g_date_valid(date)) {
purple_blist_node_set_int(node, "birthday_julian", g_date_get_julian(date));
automatic_export();
check_birthdays(NULL, buddy);
}
g_date_free(date);
return;
}
l = l->next;
}
}
[/c]
Wenn ich dies aber bei mir einbinden erhalte ich folgenden Fehler:
Zitat:Error 1 error C2440: 'initializing' : cannot convert from 'gpointer' to 'PurpleNotifyUserInfoEntry *' C:\local\dev\Lokale_Entwicklungen\james\trunc\Pidgin-Plugin\Test-Plugin\test.cpp 56 1 Test-Plugin