diff --git a/src/modules/workspaces.rs b/src/modules/workspaces.rs index 5071202..99d5a08 100644 --- a/src/modules/workspaces.rs +++ b/src/modules/workspaces.rs @@ -120,6 +120,21 @@ impl Module for WorkspacesModule { } } } + "move" => { + if let Some(workspace) = event.current { + if !self.all_monitors { + if workspace.output == output_name { + let item = workspace.as_button(&name_map, &ui_tx); + + item.show(); + menubar.add(&item); + button_map.insert(workspace.name, item); + } else if let Some(item) = button_map.get(&workspace.name) { + menubar.remove(item); + } + } + } + } "empty" => { if let Some(workspace) = event.current { if let Some(item) = button_map.get(&workspace.name) {