This is much more reliable. This also fixes race conditions when killing swaybg while it's doing a wl_display_roundtrip.