From 654e2cefa6effa10170977e6f5b1f065b75e9d3f Mon Sep 17 00:00:00 2001 From: Mark Guptill Date: Tue, 30 Jun 2020 04:34:32 -0400 Subject: [PATCH] kick tray clients before destroying the bar --- i3bar/src/xcb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i3bar/src/xcb.c b/i3bar/src/xcb.c index ec069021..a01e31ea 100644 --- a/i3bar/src/xcb.c +++ b/i3bar/src/xcb.c @@ -1652,6 +1652,8 @@ void destroy_window(i3_output *output) { return; } + kick_tray_clients(output); + draw_util_surface_free(xcb_connection, &(output->bar)); draw_util_surface_free(xcb_connection, &(output->buffer)); draw_util_surface_free(xcb_connection, &(output->statusline_buffer)); @@ -1659,8 +1661,6 @@ void destroy_window(i3_output *output) { xcb_free_pixmap(xcb_connection, output->buffer.id); xcb_free_pixmap(xcb_connection, output->statusline_buffer.id); output->bar.id = XCB_NONE; - - kick_tray_clients(output); } /* Strut partial tells i3 where to reserve space for i3bar. This is determined