mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-06-20 01:25:39 +02:00
module/xwindow: export module info through the new module_info struct type
This commit is contained in:
parent
905f289659
commit
6f9e48698e
4 changed files with 24 additions and 21 deletions
|
@ -17,6 +17,7 @@
|
|||
#define LOG_MODULE "xkb"
|
||||
#include "../../log.h"
|
||||
#include "../../bar.h"
|
||||
#include "../../config.h"
|
||||
#include "../../xcb.h"
|
||||
|
||||
struct private {
|
||||
|
@ -301,8 +302,8 @@ destroy(struct module *mod)
|
|||
module_default_destroy(mod);
|
||||
}
|
||||
|
||||
struct module *
|
||||
module_xwindow(struct particle *label)
|
||||
static struct module *
|
||||
xwindow_new(struct particle *label)
|
||||
{
|
||||
struct private *m = calloc(1, sizeof(*m));
|
||||
m->label = label;
|
||||
|
@ -314,3 +315,20 @@ module_xwindow(struct particle *label)
|
|||
mod->content = &content;
|
||||
return mod;
|
||||
}
|
||||
|
||||
static struct module *
|
||||
from_conf(const struct yml_node *node, const struct font *parent_font)
|
||||
{
|
||||
const struct yml_node *c = yml_get_value(node, "content");
|
||||
return xwindow_new(conf_to_particle(c, parent_font));
|
||||
}
|
||||
|
||||
const struct module_info module_xwindow = {
|
||||
.from_conf = &from_conf,
|
||||
.attr_count = 2,
|
||||
.attrs = {
|
||||
{"content", true, &conf_verify_particle},
|
||||
{"anchors", false, NULL},
|
||||
{NULL, false, NULL},
|
||||
},
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue