aboutsummaryrefslogtreecommitdiff
path: root/swaybar/render.c
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2018-10-13 11:56:56 +0100
committerFurkan Sahin <furkan-dev@proton.me>2018-10-13 11:56:56 +0100
commit281b0bf11051afd1fd0715f65f6d92cce904dbd5 (patch)
treeff3a52a57ee7e8a9a3623e53422fe841afe6d124 /swaybar/render.c
parent4c7d5268ffa94a5444231ac62866faeff2e81471 (diff)
swaybar: when hiding bar, save old height to be restored upon reshow
Previously, when the bar was hidden, the height would be set to 0. This meant that if the bar was empty upon reshow, it would not render since the height was still 0, which made it seem there was a problem. Now, the height is not reset, but the width is, to indicate upon reshow that the layer surface needed reconfiguring.
Diffstat (limited to 'swaybar/render.c')
-rw-r--r--swaybar/render.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/swaybar/render.c b/swaybar/render.c
index 670630cf..097eb462 100644
--- a/swaybar/render.c
+++ b/swaybar/render.c
@@ -519,7 +519,7 @@ void render_frame(struct swaybar_output *output) {
if (config_height >= 0 && height < (uint32_t)config_height) {
height = config_height;
}
- if (height != output->height) {
+ if (height != output->height || output->width == 0) {
// Reconfigure surface
zwlr_layer_surface_v1_set_size(output->layer_surface, 0, height);
if (strcmp(output->bar->config->mode, "dock") == 0) {