core/plugins/mono/loader/blist-glue.c

changeset 14253
b63ebf84c42b
parent 12442
de1895ff7709
equal deleted inserted replaced
14252:d10dda2777a9 14253:b63ebf84c42b
1 #include <string.h>
2 #include "blist.h"
3 #include "mono-helper.h"
4 #include "mono-glue.h"
5
6 MonoObject* gaim_blist_get_handle_glue(void)
7 {
8 void *handle = gaim_blist_get_handle();
9
10 return mono_value_box(ml_get_domain(), mono_get_intptr_class(), &handle);
11 }
12
13 MonoObject* gaim_blist_build_buddy_object(void* data)
14 {
15 MonoObject *obj = NULL;
16
17 GaimBuddy *buddy = (GaimBuddy*)data;
18
19 obj = ml_create_api_object("Buddy");
20 g_return_val_if_fail(obj != NULL, NULL);
21
22 ml_set_prop_string(obj, "Name", (char*)gaim_buddy_get_name(buddy));
23 ml_set_prop_string(obj, "Alias", (char*)gaim_buddy_get_alias(buddy));
24
25 return obj;
26 }

mercurial