From 8aee896d38562b707145f442ea46e76427c1d464 Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Thu, 16 Jun 2022 12:55:20 -0400 Subject: [PATCH] fix: handle events which create children --- applets/cosmic-applet-workspaces/src/wayland.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/applets/cosmic-applet-workspaces/src/wayland.rs b/applets/cosmic-applet-workspaces/src/wayland.rs index 1da10fe2..27ab2268 100644 --- a/applets/cosmic-applet-workspaces/src/wayland.rs +++ b/applets/cosmic-applet-workspaces/src/wayland.rs @@ -1,9 +1,10 @@ -use crate::utils::{Activate}; -use std::{env, os::unix::net::UnixStream, path::PathBuf}; +use crate::{utils::{Activate}, wayland::generated::client::zext_workspace_manager_v1::ZextWorkspaceManagerV1}; +use std::{env, os::unix::net::UnixStream, path::PathBuf, sync::Arc}; use tokio::sync::mpsc; +use wayland_backend::client::ObjectData; use wayland_client::{ protocol::{wl_output::{WlOutput, self}, wl_registry}, - ConnectError, + ConnectError, Proxy, event_created_child, }; use wayland_client::{Connection, Dispatch, QueueHandle}; @@ -166,6 +167,10 @@ impl Dispatch for State { } // wl_compositor has no event } + + event_created_child!(State, ZextWorkspaceManagerV1, [ + 0 => (ZextWorkspaceGroupHandleV1, ()) + ]); } impl Dispatch for State { @@ -219,6 +224,10 @@ impl Dispatch for State { } } } + + event_created_child!(State, ZextWorkspaceGroupHandleV1, [ + 2 => (ZextWorkspaceHandleV1, ()) + ]); } impl Dispatch for State {