Mercurial > pidgin.yaz
annotate plugins/mono/loader/blist-glue.c @ 11980:67fbd2ff4c4e
[gaim-migrate @ 14273]
Mono cleanup patch from Eoin Coffey
First, I changed mono_loader_ to ml_, since I was
getting sick of typing mono_loader_ :-D
Moved the mono runtime init and deinit code out of
mono.c into ml_init and ml_uninit in mono-helper.c
Added api/Status.cs and loader/status-glue.c so the
.net api now knows very little (as in the 'id') of
statuses.
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Sat, 05 Nov 2005 02:09:30 +0000 |
parents | a3302d271199 |
children | ecd33ffb0b0a |
rev | line source |
---|---|
11660 | 1 #include <string.h> |
2 #include "blist.h" | |
3 #include "mono-helper.h" | |
4 | |
5 MonoObject* gaim_blist_get_handle_glue(void) | |
6 { | |
7 void *handle = gaim_blist_get_handle(); | |
8 | |
11980
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
9 return mono_value_box(ml_get_domain(), mono_get_intptr_class(), &handle); |
11660 | 10 } |
11 | |
12 MonoObject* gaim_blist_build_buddy_object(void* data) | |
13 { | |
14 MonoObject *obj = NULL; | |
15 MonoClass *klass = NULL; | |
16 | |
17 GaimBuddy *buddy = (GaimBuddy*)data; | |
18 | |
11980
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
19 klass = mono_class_from_name(ml_get_api_image(), "Gaim", "Buddy"); |
11660 | 20 if (!klass) { |
21 gaim_debug(GAIM_DEBUG_FATAL, "mono", "couldn't build the class!\n"); | |
22 } | |
23 | |
11980
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
24 obj = mono_object_new(ml_get_domain(), klass); |
11660 | 25 if (!obj) { |
26 gaim_debug(GAIM_DEBUG_FATAL, "mono", "couldn't create the object!\n"); | |
27 } | |
28 | |
29 mono_runtime_object_init(obj); | |
30 | |
11980
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
31 ml_set_prop_string(obj, "Name", (char*)gaim_buddy_get_name(buddy)); |
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
32 ml_set_prop_string(obj, "Alias", (char*)gaim_buddy_get_alias(buddy)); |
11660 | 33 |
34 return obj; | |
35 } |