mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-23 04:25:42 +02:00
particle: refactor
This commit is contained in:
parent
ab67d036ae
commit
ed86061532
1 changed files with 15 additions and 15 deletions
30
particle.c
30
particle.c
|
@ -33,21 +33,6 @@ particle_common_new(int left_margin, int right_margin,
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct exposable *
|
|
||||||
exposable_common_new(const struct particle *particle, const char *on_click)
|
|
||||||
{
|
|
||||||
struct exposable *exposable = malloc(sizeof(*exposable));
|
|
||||||
exposable->particle = particle;
|
|
||||||
exposable->private = NULL;
|
|
||||||
exposable->width = 0;
|
|
||||||
exposable->on_click = on_click != NULL ? strdup(on_click) : NULL;
|
|
||||||
exposable->destroy = &exposable_default_destroy;
|
|
||||||
exposable->on_mouse = &exposable_default_on_mouse;
|
|
||||||
exposable->begin_expose = NULL;
|
|
||||||
exposable->expose = NULL;
|
|
||||||
return exposable;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
exposable_default_destroy(struct exposable *exposable)
|
exposable_default_destroy(struct exposable *exposable)
|
||||||
{
|
{
|
||||||
|
@ -115,3 +100,18 @@ exposable_default_on_mouse(struct exposable *exposable, struct bar *bar,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct exposable *
|
||||||
|
exposable_common_new(const struct particle *particle, const char *on_click)
|
||||||
|
{
|
||||||
|
struct exposable *exposable = malloc(sizeof(*exposable));
|
||||||
|
exposable->particle = particle;
|
||||||
|
exposable->private = NULL;
|
||||||
|
exposable->width = 0;
|
||||||
|
exposable->on_click = on_click != NULL ? strdup(on_click) : NULL;
|
||||||
|
exposable->destroy = &exposable_default_destroy;
|
||||||
|
exposable->on_mouse = &exposable_default_on_mouse;
|
||||||
|
exposable->begin_expose = NULL;
|
||||||
|
exposable->expose = NULL;
|
||||||
|
return exposable;
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue