--- a/libpurple/plugins/mono/loader/mono-helper.c Tue Jul 16 23:29:58 2013 +0530 +++ b/libpurple/plugins/mono/loader/mono-helper.c Wed Jul 17 00:58:12 2013 +0530 @@ -158,14 +158,25 @@ return FALSE; } -MonoObject* ml_object_from_purple_type(GType type, gpointer data) +MonoObject* ml_object_from_purple_type(PurpleType type, gpointer data) +{ + return NULL; +} + +MonoObject* ml_object_from_purple_subtype(PurpleSubType type, gpointer data) { MonoObject *obj = NULL; - if (type == PURPLE_TYPE_BUDDY) - obj = purple_blist_build_buddy_object(data); - else if (type == PURPLE_TYPE_STATUS) - obj = purple_status_build_status_object(data); + switch (type) { + case PURPLE_SUBTYPE_BLIST_BUDDY: + obj = purple_blist_build_buddy_object(data); + break; + case PURPLE_SUBTYPE_STATUS: + obj = purple_status_build_status_object(data); + break; + default: + break; + } return obj; }