aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xexamplebar.sh1
-rw-r--r--src/bardata.c4
-rw-r--r--src/bardata.h1
-rw-r--r--src/tsar.c2
4 files changed, 8 insertions, 0 deletions
diff --git a/examplebar.sh b/examplebar.sh
index 71cbbea..f5a248f 100755
--- a/examplebar.sh
+++ b/examplebar.sh
@@ -3,6 +3,7 @@
# Put any monospace font here
./tsarc config font "Liberation Mono:style=Regular:size=9"
./tsarc config height 16
+./tsarc config padding 4
./tsarc set test_comp -text "Testing spaces"
./tsarc set sep -text " | "
diff --git a/src/bardata.c b/src/bardata.c
index 261ea1d..9742385 100644
--- a/src/bardata.c
+++ b/src/bardata.c
@@ -16,6 +16,7 @@ comp_t comps[32];
size_t comps_size = 0;
comp_t *comps_left[16], *comps_right[16], *comps_center[16];
size_t left_size = 0, right_size = 0, center_size = 0;
+int padding = 0;
comp_t *find_comp(char *name) {
for (size_t i = 0; i < comps_size; i++) {
@@ -123,6 +124,9 @@ void set_config(char argv[MAX_ARGS][MAX_ARG_LEN], int argc) {
if (strcmp(var, "font") == 0) {
load_font(argv[2]);
}
+ if (strcmp(var, "padding") == 0) {
+ padding = atoi(argv[2]);
+ }
if (strcmp(var, "background") == 0 || strcmp(var, "bg") == 0) {
default_bg = parse_color(argv[2]);
XSetWindowAttributes win_attr = {
diff --git a/src/bardata.h b/src/bardata.h
index 426f736..40a3e0d 100644
--- a/src/bardata.h
+++ b/src/bardata.h
@@ -26,6 +26,7 @@ extern color_t default_fg, default_bg;
extern int bar_height;
extern comp_t *comps_left[16], *comps_right[16], *comps_center[16];
extern size_t left_size, right_size, center_size;
+extern int padding;
void new_component(char *name);
void set_component(char argv[MAX_ARGS][MAX_ARG_LEN], int argc);
diff --git a/src/tsar.c b/src/tsar.c
index 8cb69d9..9c6a87e 100644
--- a/src/tsar.c
+++ b/src/tsar.c
@@ -129,6 +129,8 @@ void draw_comp_set(float pos_ratio, comp_t **set, int size) {
}
int x = (bar_width - width) * pos_ratio;
+ x += padding * 2*(0.5 - pos_ratio); // Magic formula lol
+
int y = (bar_height - font->height) / 2;
for (int i = 0; i < size; i++) {
comp_t *comp = set[i];