particle/list: expand on_click handler before passing to exposable

This commit is contained in:
Daniel Eklöf 2018-12-29 17:09:57 +01:00
parent ed86061532
commit aee4805df8

View file

@ -118,13 +118,18 @@ instantiate(const struct particle *particle, const struct tag_set *tags)
e->exposables[i] = pp->instantiate(pp, tags);
}
struct exposable *exposable = exposable_common_new(
particle, particle->on_click_template);
char *on_click = particle->on_click_template != NULL
? tags_expand_template(particle->on_click_template, tags)
: NULL;
struct exposable *exposable = exposable_common_new(particle, on_click);
exposable->private = e;
exposable->destroy = &exposable_destroy;
exposable->begin_expose = &begin_expose;
exposable->expose = &expose;
exposable->on_mouse = &on_mouse;
free(on_click);
return exposable;
}