Mercurial > MadButterfly
comparison nodejs/observer.cc @ 675:c643af2095c5
Keep and retrieve respective js object to/from property store
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Fri, 06 Aug 2010 00:56:26 +0800 |
parents | fc29a343ce7c |
children | f264b50c469c |
comparison
equal
deleted
inserted
replaced
674:5c8387fd123e | 675:c643af2095c5 |
---|---|
43 subject_remove_observer(subject, observer); | 43 subject_remove_observer(subject, observer); |
44 data = (xnjsmb_observer_data *)observer->arg; | 44 data = (xnjsmb_observer_data *)observer->arg; |
45 delete data; | 45 delete data; |
46 } | 46 } |
47 | 47 |
48 static Handle<Value> | |
49 xnjsmb_event_tgt_getter(Handle<Object> self, event_t *evt, const char **err) { | |
50 Persistent<Object> *hdl; | |
51 | |
52 hdl = (Persistent<Object> *) | |
53 mb_prop_get(&((mb_obj_t *)evt->tgt)->props, | |
54 PROP_JSOBJ); | |
55 return Local<Object>::New(*hdl); | |
56 } | |
57 | |
58 static void | |
59 xnjsmb_event_tgt_setter(Handle<Object> self, event_t *evt, | |
60 Handle<Value> value, const char **err) { | |
61 *err = "Not implemented"; | |
62 } | |
63 | |
64 static Handle<Value> | |
65 xnjsmb_event_cur_tgt_getter(Handle<Object> self, event_t *evt, | |
66 const char **err) { | |
67 Persistent<Object> *hdl; | |
68 | |
69 hdl = (Persistent<Object> *) | |
70 mb_prop_get(&((mb_obj_t *)evt->cur_tgt)->props, | |
71 PROP_JSOBJ); | |
72 return Local<Object>::New(*hdl); | |
73 } | |
74 | |
75 static void | |
76 xnjsmb_event_cur_tgt_setter(Handle<Object> self, event_t *evt, | |
77 Handle<Value> value, const char **err) { | |
78 *err = "Not implemented"; | |
79 } | |
80 | |
48 /* This is the part of the code generated by gen_v8_binding.m4 */ | 81 /* This is the part of the code generated by gen_v8_binding.m4 */ |
49 #include "observer-inc.h" | 82 #include "observer-inc.h" |
50 | 83 |
51 static void | 84 static void |
52 event_handler(event_t *evt, void *arg) { | 85 event_handler(event_t *evt, void *arg) { |