forked from external/yambar
particles: get rid of struct particle_info
Since this struct only contained function pointers, make all particles export those functions directly. The plugin manager now defines a particle interface struct, and fills it it by dlsym:ing the functions that used to be in particle_info.
This commit is contained in:
parent
d35695e98a
commit
07b1615a41
11 changed files with 63 additions and 80 deletions
6
config.c
6
config.c
|
@ -211,10 +211,10 @@ conf_to_particle(const struct yml_node *node, struct conf_inherit inherited)
|
|||
struct particle *common = particle_common_new(
|
||||
left, right, on_click_template, font, foreground, deco);
|
||||
|
||||
const struct particle_info *info = plugin_load_particle(type);
|
||||
const struct particle_iface *iface = plugin_load_particle(type);
|
||||
|
||||
assert(info != NULL);
|
||||
return info->from_conf(pair.value, common);
|
||||
assert(iface != NULL);
|
||||
return iface->from_conf(pair.value, common);
|
||||
}
|
||||
|
||||
struct bar *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue