diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-11-01 11:23:15 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2015-11-01 11:23:15 +0100 |
commit | 1284731d1a98ab7c62f15d95f575f9a20010b002 (patch) | |
tree | 48a535431767ad598b05aefd4d720545701197c3 | |
parent | c2d51384c13db930bb43819a4ad4709153a3e871 (diff) | |
download | netsurf-1284731d1a98ab7c62f15d95f575f9a20010b002.tar.gz netsurf-1284731d1a98ab7c62f15d95f575f9a20010b002.tar.bz2 |
Support generating event objects during events
-rw-r--r-- | javascript/duktape/dukky.c | 10 |
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); |