[PR #24] [MERGED] Implement Wayland protocol support #3268

Closed
opened 2026-05-22 23:55:18 +01:00 by JakeStanger · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/JakeStanger/ironbar/pull/24
Author: @JakeStanger
Created: 10/13/2022
Status: Merged
Merged: 10/14/2022
Merged by: @JakeStanger

Base: masterHead: feat/wayland-protocols


📝 Commits (6)

  • b188bc7 feat: initial support for running outside sway
  • 324f00c feat: wlroots-agnostic support for focused module
  • bb4fe7f docs(readme): credit smithay client toolkit
  • b1c66b9 feat: wlroots-agnostic support for launcher module
  • 5ce50b0 refactor: tidy and format
  • 994d0f5 docs(readme): update references to sway

📊 Changes

14 files changed (+876 additions, -371 deletions)

View changed files

📝 Cargo.lock (+193 -4)
📝 Cargo.toml (+5 -2)
📝 README.md (+11 -9)
📝 src/main.rs (+16 -16)
📝 src/modules/focused.rs (+23 -37)
📝 src/modules/launcher/item.rs (+22 -67)
📝 src/modules/launcher/mod.rs (+110 -138)
📝 src/modules/launcher/open_state.rs (+6 -24)
📝 src/sway.rs (+4 -24)
src/sway/node.rs (+0 -50)
src/wayland/client.rs (+125 -0)
src/wayland/mod.rs (+54 -0)
src/wayland/toplevel.rs (+143 -0)
src/wayland/toplevel_manager.rs (+164 -0)

📄 Description

Implements initial support for running outside of Sway.

Everything except the workspaces module, which still depends on sway-ipc is known to work inside Hyprland. A separate PR will be raised to integrate Hyprland-specific Workspaces support.

Partially resolves #18.

Checklist:

  • Update documentation

🔄 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/24 **Author:** [@JakeStanger](https://github.com/JakeStanger) **Created:** 10/13/2022 **Status:** ✅ Merged **Merged:** 10/14/2022 **Merged by:** [@JakeStanger](https://github.com/JakeStanger) **Base:** `master` ← **Head:** `feat/wayland-protocols` --- ### 📝 Commits (6) - [`b188bc7`](https://github.com/JakeStanger/ironbar/commit/b188bc714614406935d8bb88a719adab2dfce32f) feat: initial support for running outside sway - [`324f00c`](https://github.com/JakeStanger/ironbar/commit/324f00cdf9200e3e3ecedfa68ab4c99b170242e2) feat: wlroots-agnostic support for `focused` module - [`bb4fe7f`](https://github.com/JakeStanger/ironbar/commit/bb4fe7f7f58fa2a6d0a2259bd9442700d2c884f7) docs(readme): credit smithay client toolkit - [`b1c66b9`](https://github.com/JakeStanger/ironbar/commit/b1c66b9117cf8a10350cdb857a5267a1a72ad914) feat: wlroots-agnostic support for `launcher` module - [`5ce50b0`](https://github.com/JakeStanger/ironbar/commit/5ce50b0987812a1ade2d1262e8d7df6916cfc39a) refactor: tidy and format - [`994d0f5`](https://github.com/JakeStanger/ironbar/commit/994d0f580b4d1b6ff750839652a7f06149743172) docs(readme): update references to sway ### 📊 Changes **14 files changed** (+876 additions, -371 deletions) <details> <summary>View changed files</summary> 📝 `Cargo.lock` (+193 -4) 📝 `Cargo.toml` (+5 -2) 📝 `README.md` (+11 -9) 📝 `src/main.rs` (+16 -16) 📝 `src/modules/focused.rs` (+23 -37) 📝 `src/modules/launcher/item.rs` (+22 -67) 📝 `src/modules/launcher/mod.rs` (+110 -138) 📝 `src/modules/launcher/open_state.rs` (+6 -24) 📝 `src/sway.rs` (+4 -24) ➖ `src/sway/node.rs` (+0 -50) ➕ `src/wayland/client.rs` (+125 -0) ➕ `src/wayland/mod.rs` (+54 -0) ➕ `src/wayland/toplevel.rs` (+143 -0) ➕ `src/wayland/toplevel_manager.rs` (+164 -0) </details> ### 📄 Description Implements initial support for running outside of Sway. Everything except the `workspaces` module, which still depends on `sway-ipc` is known to work inside `Hyprland`. A separate PR will be raised to integrate Hyprland-specific Workspaces support. Partially resolves #18. Checklist: - [x] Update documentation --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
JakeStanger 2026-05-22 23:55:18 +01:00
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#3268
No description provided.