[PR #1465] ext-workspace support #7004

Open
opened 2026-05-23 01:57:44 +01:00 by JakeStanger · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/JakeStanger/ironbar/pull/1465
Author: @JakeStanger
Created: 4/22/2026
Status: 🔄 Open

Base: masterHead: feat/ext-workspaces


📝 Commits (4)

  • 7c70593 wip ext-workspaces impl
  • dbdf833 link ext_workspace to client
  • d19479d allow both, left and right click to workspaces
  • 7807c74 allow multiple buttons to be focused like allowed by ext-workspaces

📊 Changes

12 files changed (+1365 additions, -21 deletions)

View changed files

📝 Cargo.lock (+1 -0)
📝 Cargo.toml (+1 -0)
📝 src/clients/compositor/mod.rs (+38 -1)
src/clients/wayland/ext_workspace/group_handle.rs (+171 -0)
src/clients/wayland/ext_workspace/handle.rs (+167 -0)
src/clients/wayland/ext_workspace/manager.rs (+95 -0)
src/clients/wayland/ext_workspace/mod.rs (+76 -0)
📝 src/clients/wayland/macros.rs (+49 -0)
📝 src/clients/wayland/mod.rs (+667 -5)
📝 src/clients/wayland/wlr_foreign_toplevel/manager.rs (+1 -1)
📝 src/modules/workspaces/button.rs (+34 -10)
📝 src/modules/workspaces/mod.rs (+65 -4)

📄 Description

Adds a new backend for the workspaces module which uses the Wayland ext-workspace protocol instead of compositor-specific IPC.

This still needs some work to tidy up the code, but is in a working state and good to be tested.

Resolves #820


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/JakeStanger/ironbar/pull/1465 **Author:** [@JakeStanger](https://github.com/JakeStanger) **Created:** 4/22/2026 **Status:** 🔄 Open **Base:** `master` ← **Head:** `feat/ext-workspaces` --- ### 📝 Commits (4) - [`7c70593`](https://github.com/JakeStanger/ironbar/commit/7c70593a33a4a046b43e1208e92d239d77b17218) wip ext-workspaces impl - [`dbdf833`](https://github.com/JakeStanger/ironbar/commit/dbdf833c96beda6f4b6d654957002bb43586ce46) link ext_workspace to client - [`d19479d`](https://github.com/JakeStanger/ironbar/commit/d19479d22e2223c73fbf65081a3f215a88645653) allow both, left and right click to workspaces - [`7807c74`](https://github.com/JakeStanger/ironbar/commit/7807c7479df58db0a7578706744e1f4daba0e2e6) allow multiple buttons to be focused like allowed by ext-workspaces ### 📊 Changes **12 files changed** (+1365 additions, -21 deletions) <details> <summary>View changed files</summary> 📝 `Cargo.lock` (+1 -0) 📝 `Cargo.toml` (+1 -0) 📝 `src/clients/compositor/mod.rs` (+38 -1) ➕ `src/clients/wayland/ext_workspace/group_handle.rs` (+171 -0) ➕ `src/clients/wayland/ext_workspace/handle.rs` (+167 -0) ➕ `src/clients/wayland/ext_workspace/manager.rs` (+95 -0) ➕ `src/clients/wayland/ext_workspace/mod.rs` (+76 -0) 📝 `src/clients/wayland/macros.rs` (+49 -0) 📝 `src/clients/wayland/mod.rs` (+667 -5) 📝 `src/clients/wayland/wlr_foreign_toplevel/manager.rs` (+1 -1) 📝 `src/modules/workspaces/button.rs` (+34 -10) 📝 `src/modules/workspaces/mod.rs` (+65 -4) </details> ### 📄 Description Adds a new backend for the `workspaces` module which uses the Wayland `ext-workspace` protocol instead of compositor-specific IPC. This still needs some work to tidy up the code, but is in a working state and good to be tested. Resolves #820 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
JakeStanger/ironbar#7004
No description provided.