mirror of
https://github.com/JakeStanger/ironbar.git
synced 2026-07-11 07:15:19 +01:00
[PR #1108] [CLOSED] Refactor to gtk4 with all #1151
Labels
No labels
A:Build
A:CI
A:Client
A:Config
A:Core
A:Documentation
A:Documentation
A:IPC
A:Testing
A:UX/UI
blocked
BREAKING CHANGE
duplicate
good first issue
GTK4
help wanted
invalid
M:Battery
M:Battery
M:Bindmode
M:Bluetooth
M:Brightness
M:Cairo
M:Clipboard
M:Clock
M:Clock
M:Custom
M:Focused
M:Keyboard
M:Launcher
M:Menu
M:Music
M:Music
M:Music
M:Network Manager
M:Notifications
M:SysInfo
M:Tray
M:Volume
M:Workspaces
partially resolved
P:Critical
P:High
P:Low
P:Medium
pull-request
T:Bug
T:Bug
T:Core Enhancement
T:Module Enhancement
T:New Module
T:Question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
JakeStanger/ironbar#1151
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/JakeStanger/ironbar/pull/1108
Author: @tglman
Created: 8/5/2025
Status: ❌ Closed
Base:
master← Head:refactor-gtk4-all📝 Commits (10+)
2c29596Improve launch_commandf709780feat: port to gtk4ed6f291refactor: ported upower and volume modules to gtk43937070refactor: ported networkmanager to gtk44571eb8fix: ratelimit volume events, removed unused method calls668203drefactor(volume): used button released event to change volume(not working)4710c19feat: migration of system tray to gtk-4f175d86feat: add support of check menu on tray moduleb31089afeat: add support for radio items and menu icon, enable and visible flagsfeaa989feat: 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.