Skip to content

feat(linux): port to GTK4 - #1262

Closed
OlympusLedgerOrg wants to merge 19 commits into
tauri-apps:devfrom
OlympusLedgerOrg:port-gtk4
Closed

feat(linux): port to GTK4#1262
OlympusLedgerOrg wants to merge 19 commits into
tauri-apps:devfrom
OlympusLedgerOrg:port-gtk4

Conversation

@OlympusLedgerOrg

Copy link
Copy Markdown

Summary

  • Port the Linux backend to GTK4/GDK4.
  • Update Linux dependencies and CI package installation for GTK4.
  • Raise the branch MSRV to 1.92 for the GTK4 stack.

Stack notes

  • Draft for GTK4 migration coordination.
  • Wry's WebKitGTK6 branch is stacked on this branch for examples/dev-dependencies.

Verification

  • cargo test
  • cargo test --features serde
  • cargo test --features rwh_04,rwh_05,rwh_06
  • cargo fmt --all -- --check in a standalone-style checkout configuration

johncarmack1984 and others added 11 commits July 3, 2026 16:23
The gtk4 port as inherited: started in #1104, continued with the rebase
to 0.34.5, the optional libadwaita feature, the gtk::init ordering fix,
and the no-x11 compile fix.

Co-authored-by: Conrad Hale <halec5@mail.uc.edu>
Co-authored-by: rmakestrash-jpg <rmakbox@gmail.com>
Co-authored-by: Aurélien Jacobs <aurel@gnuage.org>
dtolnay/rust-toolchain has no 1.92 tag, so the version ref fails to
resolve; @master with the toolchain input is the documented form for
untagged versions.
@socket-security

socket-security Bot commented Jul 9, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedasync-channel@​2.5.010010093100100
Addedgdk4-wayland@​0.11.410010093100100
Addedgdk4-x11@​0.11.410010093100100
Addedgtk4@​0.11.410010093100100
Addedlibadwaita@​0.9.110010093100100
Updatedbitflags@​2.7.0 ⏵ 2.13.010010093100100
Updatedquick-xml@​0.39.2 ⏵ 0.41.010010093100100

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants