summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-05-03 14:01:44 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-05-03 14:01:44 +0100
commit2bfebeabafb9e35290e83103621e5d6a616f5561 (patch)
tree2643e851beafb6041fce0102702e4e3e099ffb3f
parentc7f58c742de14f20b48ad32b023d478283995521 (diff)
downloadnsgenbind-2bfebeabafb9e35290e83103621e5d6a616f5561.tar.gz
nsgenbind-2bfebeabafb9e35290e83103621e5d6a616f5561.tar.bz2
Generate all EventHandler kind outputs
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r--src/duk-libdom-generated.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/duk-libdom-generated.c b/src/duk-libdom-generated.c
index 637573c..008f7dc 100644
--- a/src/duk-libdom-generated.c
+++ b/src/duk-libdom-generated.c
@@ -36,14 +36,15 @@ output_generated_attribute_user_getter(FILE* outf,
UNUSED(interfacee);
if ((atributee->typev[0].name != NULL) &&
- strcmp(atributee->typev[0].name, "EventHandler") == 0) {
+ strlen(atributee->typev[0].name) >= 12 &&
+ strcmp(atributee->typev[0].name + strlen(atributee->typev[0].name) - 12,
+ "EventHandler") == 0) {
/* this can generate for onxxx event handlers */
if ((atributee->name[0] != 'o') ||
(atributee->name[1] != 'n')) {
return -1; /* not onxxx */
}
-
fprintf(outf,
"\tdom_event_target *et = (dom_event_target *)(((node_private_t *)priv)->node);\n"
"\tdom_string *name;\n"
@@ -211,7 +212,9 @@ output_generated_attribute_user_setter(FILE* outf,
UNUSED(interfacee);
if ((atributee->typev[0].name != NULL) &&
- strcmp(atributee->typev[0].name, "EventHandler") == 0) {
+ strlen(atributee->typev[0].name) >= 12 &&
+ strcmp(atributee->typev[0].name + strlen(atributee->typev[0].name) - 12,
+ "EventHandler") == 0) {
/* this can generate for onxxx event handlers */
if ((atributee->name[0] != 'o') ||