aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-01-13 09:17:54 -0500
committerGitHub <noreply@github.com>2018-01-13 09:17:54 -0500
commit0ff89cf0d12e3969af9e5463db41316c61bdf029 (patch)
tree5c98beffeb67ac5f30aabe3aa9b5be175accefac
parent3e3014df4d75fb50411f6a277bb14df61ca25720 (diff)
parentefe5a6fc0a31a95ea9fd6a1e405d521c5e4f7fd0 (diff)
Merge pull request #1564 from pvsr/0.15
Calculate positions of empty blocks in swaybar
-rw-r--r--swaybar/render.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/swaybar/render.c b/swaybar/render.c
index 6fc09078..e874fc86 100644
--- a/swaybar/render.c
+++ b/swaybar/render.c
@@ -97,6 +97,10 @@ static void render_block(struct window *window, struct config *config, struct st
block->x = (int)pos;
block->width = (int)block_width;
+ if (!block->full_text || !block->full_text[0]) {
+ return;
+ }
+
// render background
if (block->background != 0x0) {
cairo_set_source_u32(window->cairo, block->background);
@@ -330,10 +334,8 @@ void render(struct output *output, struct config *config, struct status_line *li
bool edge = true;
for (i = line->block_line->length - 1; i >= 0; --i) {
struct status_block *block = line->block_line->items[i];
- if (block->full_text && block->full_text[0]) {
- render_block(window, config, block, &pos, edge, is_focused);
- edge = false;
- }
+ render_block(window, config, block, &pos, edge, is_focused);
+ edge = false;
}
}