diff --git a/wayland.c b/wayland.c index ac8dc273..dce240d3 100644 --- a/wayland.c +++ b/wayland.c @@ -796,6 +796,13 @@ handle_global(void *data, struct wl_registry *registry, wayl->xdg_output_manager = wl_registry_bind( wayl->registry, name, &zxdg_output_manager_v1_interface, min(version, 2)); + + tll_foreach(wayl->monitors, it) { + struct monitor *mon = &it->item; + mon->xdg = zxdg_output_manager_v1_get_xdg_output( + wayl->xdg_output_manager, mon->output); + zxdg_output_v1_add_listener(mon->xdg, &xdg_output_listener, mon); + } } else if (strcmp(interface, wl_output_interface.name) == 0) {