[PR #1108] [CLOSED] Refactor to gtk4 with all #5373

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

📋 Pull Request Information

Original PR: https://github.com/JakeStanger/ironbar/pull/1108
Author: @tglman
Created: 8/5/2025
Status: Closed

Base: masterHead: refactor-gtk4-all


📝 Commits (10+)

  • 2c29596 Improve launch_command
  • f709780 feat: port to gtk4
  • ed6f291 refactor: ported upower and volume modules to gtk4
  • 3937070 refactor: ported networkmanager to gtk4
  • 4571eb8 fix: ratelimit volume events, removed unused method calls
  • 668203d refactor(volume): used button released event to change volume(not working)
  • 4710c19 feat: migration of system tray to gtk-4
  • f175d86 feat: add support of check menu on tray module
  • b31089a feat: add support for radio items and menu icon, enable and visible flags
  • feaa989 feat: first implementation for shortcat on tray menu

📊 Changes

46 files changed (+1632 additions, -1291 deletions)

View changed files

📝 .github/scripts/ubuntu_setup.sh (+33 -3)
📝 .github/workflows/build.yml (+5 -4)
📝 .github/workflows/docker.yml (+1 -1)
📝 Cargo.lock (+191 -317)
📝 Cargo.toml (+8 -8)
📝 src/bar.rs (+48 -34)
📝 src/config/common.rs (+79 -71)
📝 src/config/mod.rs (+3 -2)
📝 src/gtk_helpers.rs (+49 -5)
📝 src/image/gtk.rs (+5 -8)
📝 src/image/mod.rs (+1 -1)
📝 src/image/provider.rs (+131 -146)
📝 src/ipc/server/bar.rs (+18 -15)
📝 src/main.rs (+31 -7)
📝 src/modules/battery.rs (+5 -6)
📝 src/modules/bindmode.rs (+1 -1)
📝 src/modules/bluetooth/mod.rs (+26 -23)
📝 src/modules/cairo.rs (+4 -9)
📝 src/modules/clipboard.rs (+29 -37)
📝 src/modules/clock.rs (+9 -10)

...and 26 more files

📄 Description

Hi,

I did merge together https://github.com/JakeStanger/ironbar/pull/1043 and https://github.com/JakeStanger/ironbar/pull/1029 and rebased on top of the current master, it mostly works except right now has some issues with the launcher module that I'm checking.

I'm opening this just to give an heads up that this work is done and if someone what to test it is more than welcome.

This also port the new module menu to gtk-4.

I will try to keep this branch update with master to remove the potential merge conflicts.


🔄 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/1108 **Author:** [@tglman](https://github.com/tglman) **Created:** 8/5/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `refactor-gtk4-all` --- ### 📝 Commits (10+) - [`2c29596`](https://github.com/JakeStanger/ironbar/commit/2c29596309df9c7b15b9ef4af36dbfa8dc82d815) Improve launch_command - [`f709780`](https://github.com/JakeStanger/ironbar/commit/f709780581c6e4afcbd4de36da4df25bee8083e9) feat: port to gtk4 - [`ed6f291`](https://github.com/JakeStanger/ironbar/commit/ed6f291c7fd4809ef63698b804a037035a7efe41) refactor: ported upower and volume modules to gtk4 - [`3937070`](https://github.com/JakeStanger/ironbar/commit/39370708fb31e0084a909776cd0050e2039080b6) refactor: ported networkmanager to gtk4 - [`4571eb8`](https://github.com/JakeStanger/ironbar/commit/4571eb804b0c809701cfba8c85b223d7a8897e4e) fix: ratelimit volume events, removed unused method calls - [`668203d`](https://github.com/JakeStanger/ironbar/commit/668203d6492c05633d368a3ee7fe8d62615d420a) refactor(volume): used button released event to change volume(not working) - [`4710c19`](https://github.com/JakeStanger/ironbar/commit/4710c1904e92b2eb97943664b0f885c4b423164a) feat: migration of system tray to gtk-4 - [`f175d86`](https://github.com/JakeStanger/ironbar/commit/f175d865af166b118351a1d3144e874d1d529449) feat: add support of check menu on tray module - [`b31089a`](https://github.com/JakeStanger/ironbar/commit/b31089a5cc93b6bc5d7bb10b7f7c9df56aa28609) feat: add support for radio items and menu icon, enable and visible flags - [`feaa989`](https://github.com/JakeStanger/ironbar/commit/feaa989d065064dc56eaf5756fcb0f00517987f9) feat: first implementation for shortcat on tray menu ### 📊 Changes **46 files changed** (+1632 additions, -1291 deletions) <details> <summary>View changed files</summary> 📝 `.github/scripts/ubuntu_setup.sh` (+33 -3) 📝 `.github/workflows/build.yml` (+5 -4) 📝 `.github/workflows/docker.yml` (+1 -1) 📝 `Cargo.lock` (+191 -317) 📝 `Cargo.toml` (+8 -8) 📝 `src/bar.rs` (+48 -34) 📝 `src/config/common.rs` (+79 -71) 📝 `src/config/mod.rs` (+3 -2) 📝 `src/gtk_helpers.rs` (+49 -5) 📝 `src/image/gtk.rs` (+5 -8) 📝 `src/image/mod.rs` (+1 -1) 📝 `src/image/provider.rs` (+131 -146) 📝 `src/ipc/server/bar.rs` (+18 -15) 📝 `src/main.rs` (+31 -7) 📝 `src/modules/battery.rs` (+5 -6) 📝 `src/modules/bindmode.rs` (+1 -1) 📝 `src/modules/bluetooth/mod.rs` (+26 -23) 📝 `src/modules/cairo.rs` (+4 -9) 📝 `src/modules/clipboard.rs` (+29 -37) 📝 `src/modules/clock.rs` (+9 -10) _...and 26 more files_ </details> ### 📄 Description Hi, I did merge together https://github.com/JakeStanger/ironbar/pull/1043 and https://github.com/JakeStanger/ironbar/pull/1029 and rebased on top of the current master, it mostly works except right now has some issues with the launcher module that I'm checking. I'm opening this just to give an heads up that this work is done and if someone what to test it is more than welcome. This also port the new module menu to gtk-4. I will try to keep this branch update with master to remove the potential merge conflicts. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
JakeStanger 2026-05-23 00:57:03 +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#5373
No description provided.