diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-03 14:01:44 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-05-03 14:01:44 +0100 |
commit | 2bfebeabafb9e35290e83103621e5d6a616f5561 (patch) | |
tree | 2643e851beafb6041fce0102702e4e3e099ffb3f /src | |
parent | c7f58c742de14f20b48ad32b023d478283995521 (diff) | |
download | nsgenbind-2bfebeabafb9e35290e83103621e5d6a616f5561.tar.gz nsgenbind-2bfebeabafb9e35290e83103621e5d6a616f5561.tar.bz2 |
Generate all EventHandler kind outputs
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/duk-libdom-generated.c | 9 |
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') || |