--- a/libpurple/plugins/mono/loader/mono-helper.c Mon Jul 15 02:53:29 2013 +0530 +++ b/libpurple/plugins/mono/loader/mono-helper.c Mon Jul 15 02:54:14 2013 +0530 @@ -14,7 +14,6 @@ #include <string.h> #include "mono-helper.h" #include "mono-glue.h" -#include "value.h" #include "debug.h" static gboolean _runtime_active = FALSE; @@ -159,25 +158,14 @@ return FALSE; } -MonoObject* ml_object_from_purple_type(PurpleType type, gpointer data) -{ - return NULL; -} - -MonoObject* ml_object_from_purple_subtype(PurpleSubType type, gpointer data) +MonoObject* ml_object_from_purple_type(GType type, gpointer data) { MonoObject *obj = NULL; - 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; - } + 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); return obj; }