X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fsource_event.c;h=319dbb7f8c0b854d2d2fe9d26bbca7ca709e5633;hb=bb2090762d3ae9355a04286c33b78d24736b783c;hp=02882dc113c024250bb5b7f1702beb010ad2efb8;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/source_event.c b/gom/source_event.c index 02882dc..319dbb7 100644 --- a/gom/source_event.c +++ b/gom/source_event.c @@ -62,6 +62,10 @@ Gedcom_ctxt sub_sour_even_start(_ELT_PARAMS_) } DEFINE_SUB_MAKEFUNC(source_event) +DEFINE_SUB_ADDFUNC(source_event) +DEFINE_SUB_FINDFUNC(source_event) +DEFINE_SUB_REMOVEFUNC(source_event) +DEFINE_SUB_MOVEFUNC(source_event) DEFINE_DATE_CB(source_event, sub_sour_even_date_start, date_period) DEFINE_STRING_CB(source_event, sub_sour_even_plac_start, jurisdiction) @@ -78,6 +82,16 @@ void source_event_subscribe() sub_sour_even_plac_start, def_elt_end); } +void UNREFALLFUNC(source_event)(struct source_event* obj) +{ + if (obj) { + struct source_event* runner; + for (runner = obj; runner; runner = runner->next) { + UNREFALLFUNC(user_data)(runner->extra); + } + } +} + void CLEANFUNC(source_event)(struct source_event* evt) { if (evt) {