forked from external/yambar
particles: caller of from_conf() must provide base particle instance
This commit is contained in:
parent
770f2a0e7c
commit
7776135454
10 changed files with 107 additions and 147 deletions
12
particle.c
12
particle.c
|
@ -17,19 +17,25 @@ particle_default_destroy(struct particle *particle)
|
|||
{
|
||||
if (particle->deco != NULL)
|
||||
particle->deco->destroy(particle->deco);
|
||||
font_destroy(particle->font);
|
||||
free(particle->on_click_template);
|
||||
free(particle);
|
||||
}
|
||||
|
||||
struct particle *
|
||||
particle_common_new(int left_margin, int right_margin,
|
||||
const char *on_click_template)
|
||||
const char *on_click_template,
|
||||
struct font *font, struct rgba foreground,
|
||||
struct deco *deco)
|
||||
{
|
||||
struct particle *p = malloc(sizeof(*p));
|
||||
p->left_margin = left_margin;
|
||||
p->right_margin = right_margin;
|
||||
p->on_click_template = on_click_template != NULL ? strdup(on_click_template) : NULL;
|
||||
p->deco = NULL;
|
||||
p->on_click_template =
|
||||
on_click_template != NULL ? strdup(on_click_template) : NULL;
|
||||
p->foreground = foreground;
|
||||
p->font = font;
|
||||
p->deco = deco;
|
||||
return p;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue