aboutsummaryrefslogtreecommitdiff
path: root/sway/config/output.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config/output.c')
-rw-r--r--sway/config/output.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sway/config/output.c b/sway/config/output.c
index fb8a9ee5..0022485b 100644
--- a/sway/config/output.c
+++ b/sway/config/output.c
@@ -482,9 +482,11 @@ void free_output_config(struct output_config *oc) {
static void handle_swaybg_client_destroy(struct wl_listener *listener,
void *data) {
- wl_list_remove(&config->swaybg_client_destroy.link);
- wl_list_init(&config->swaybg_client_destroy.link);
- config->swaybg_client = NULL;
+ struct sway_config *sway_config =
+ wl_container_of(listener, sway_config, swaybg_client_destroy);
+ wl_list_remove(&sway_config->swaybg_client_destroy.link);
+ wl_list_init(&sway_config->swaybg_client_destroy.link);
+ sway_config->swaybg_client = NULL;
}
static bool _spawn_swaybg(char **command) {