forked from external/yambar
cmake: break out bar stuff to separate CMakeLists.txt
This commit is contained in:
parent
76655bc944
commit
ae5029826b
19 changed files with 95 additions and 89 deletions
47
bar/bar.h
Normal file
47
bar/bar.h
Normal file
|
@ -0,0 +1,47 @@
|
|||
#pragma once
|
||||
|
||||
#include "../color.h"
|
||||
#include "../module.h"
|
||||
|
||||
struct bar {
|
||||
int abort_fd;
|
||||
|
||||
void *private;
|
||||
int (*run)(struct bar *bar);
|
||||
void (*destroy)(struct bar *bar);
|
||||
|
||||
void (*refresh)(const struct bar *bar);
|
||||
void (*set_cursor)(struct bar *bar, const char *cursor);
|
||||
};
|
||||
|
||||
enum bar_location { BAR_TOP, BAR_BOTTOM };
|
||||
|
||||
struct bar_config {
|
||||
const char *monitor;
|
||||
enum bar_location location;
|
||||
int height;
|
||||
int left_spacing, right_spacing;
|
||||
int left_margin, right_margin;
|
||||
|
||||
struct rgba background;
|
||||
|
||||
struct {
|
||||
int width;
|
||||
struct rgba color;
|
||||
} border;
|
||||
|
||||
struct {
|
||||
struct module **mods;
|
||||
size_t count;
|
||||
} left;
|
||||
struct {
|
||||
struct module **mods;
|
||||
size_t count;
|
||||
} center;
|
||||
struct {
|
||||
struct module **mods;
|
||||
size_t count;
|
||||
} right;
|
||||
};
|
||||
|
||||
struct bar *bar_new(const struct bar_config *config);
|
Loading…
Add table
Add a link
Reference in a new issue