comparison plugins/mono/loader/status-glue.c @ 11996:ecd33ffb0b0a

[gaim-migrate @ 14289] more mono cleanups from Eoin Coffey committer: Tailor Script <tailor@pidgin.im>
author Gary Kramlich <grim@reaperworld.com>
date Sun, 06 Nov 2005 23:09:07 +0000
parents 67fbd2ff4c4e
children 8edb08af68c7
comparison
equal deleted inserted replaced
11995:969fd533bd5d 11996:ecd33ffb0b0a
2 #include "mono-helper.h" 2 #include "mono-helper.h"
3 3
4 MonoObject* gaim_status_build_status_object(void* data) 4 MonoObject* gaim_status_build_status_object(void* data)
5 { 5 {
6 MonoObject *obj = NULL; 6 MonoObject *obj = NULL;
7 MonoClass *klass = NULL;
8
9 GaimStatus *status = (GaimStatus*)data; 7 GaimStatus *status = (GaimStatus*)data;
10 8
11 klass = mono_class_from_name(ml_get_api_image(), "Gaim", "Status"); 9 obj = ml_create_api_object("Status");
12 if (!klass) { 10 g_return_val_if_fail(obj != NULL, NULL);
13 gaim_debug(GAIM_DEBUG_FATAL, "mono", "couldn't build the class!\n"); 11
14 }
15
16 obj = mono_object_new(ml_get_domain(), klass);
17 if (!obj) {
18 gaim_debug(GAIM_DEBUG_FATAL, "mono", "couldn't create the object!\n");
19 }
20
21 mono_runtime_object_init(obj);
22
23 ml_set_prop_string(obj, "Id", (char*)gaim_status_get_id(status)); 12 ml_set_prop_string(obj, "Id", (char*)gaim_status_get_id(status));
24 13
25 return obj; 14 return obj;
26 } 15 }