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) {