summaryrefslogtreecommitdiff
path: root/javascript/duktape
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-01 11:23:15 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-01 11:23:15 +0100
commit1284731d1a98ab7c62f15d95f575f9a20010b002 (patch)
tree48a535431767ad598b05aefd4d720545701197c3 /javascript/duktape
parentc2d51384c13db930bb43819a4ad4709153a3e871 (diff)
downloadnetsurf-1284731d1a98ab7c62f15d95f575f9a20010b002.tar.gz
netsurf-1284731d1a98ab7c62f15d95f575f9a20010b002.tar.bz2
Support generating event objects during events
Diffstat (limited to 'javascript/duktape')
-rw-r--r--javascript/duktape/dukky.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/javascript/duktape/dukky.c b/javascript/duktape/dukky.c
index d841f91a1..8c10dcb9f 100644
--- a/javascript/duktape/dukky.c
+++ b/javascript/duktape/dukky.c
@@ -430,9 +430,15 @@ static void dukky_push_event(duk_context *ctx, dom_event *evt)
/* ... events undefined */
duk_pop(ctx);
/* ... events */
- duk_push_object(ctx);
+ duk_push_pointer(ctx, evt);
+ if (dukky_create_object(ctx, PROTO_NAME(EVENT), 1) != DUK_EXEC_SUCCESS) {
+ /* ... events err */
+ duk_pop(ctx);
+ /* ... events */
+ duk_push_object(ctx);
+ /* ... events eobj[meh] */
+ }
/* ... events eobj */
- /** @todo fill out the event object */
duk_push_pointer(ctx, evt);
/* ... events eobj eventptr */
duk_dup(ctx, -2);