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 {