forked from external/yambar
config: all particles now take a 'on_click_template' argument
This commit is contained in:
parent
3eebdbb5b0
commit
86425fbe48
7 changed files with 56 additions and 35 deletions
|
@ -19,16 +19,22 @@ expose(const struct exposable *exposable, cairo_t *cr, int x, int y, int height)
|
|||
static struct exposable *
|
||||
instantiate(const struct particle *particle, const struct tag_set *tags)
|
||||
{
|
||||
struct exposable *exposable = exposable_common_new(particle, NULL);
|
||||
char *on_click = tags_expand_template(particle->on_click_template, tags);
|
||||
|
||||
struct exposable *exposable = exposable_common_new(particle, on_click);
|
||||
exposable->begin_expose = &begin_expose;
|
||||
exposable->expose = &expose;
|
||||
|
||||
free(on_click);
|
||||
return exposable;
|
||||
}
|
||||
|
||||
struct particle *
|
||||
particle_empty_new(int left_margin, int right_margin)
|
||||
particle_empty_new(int left_margin, int right_margin,
|
||||
const char *on_click_template)
|
||||
{
|
||||
struct particle *particle = particle_common_new(left_margin, right_margin, NULL);
|
||||
struct particle *particle = particle_common_new(
|
||||
left_margin, right_margin, on_click_template);
|
||||
particle->destroy = &particle_default_destroy;
|
||||
particle->instantiate = &instantiate;
|
||||
return particle;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue