Port to GTK4
Tracking GTK4 ports for GTK applications and libraries.
GTK4 is a major new version of GTK, and porting from GTK3 to GTK4 is expected to take (some) effort. The GTK4 documentation is here. It includes a migration guide.
Libraries
- fcitx
- gjs
- GNOME Desktop (gnome-desktop#184)
- libibus
- libgcr (gcr#53)
- libgweather (libgweather!75)
-
libhandy(will be replaced by other library) -
libcanberra(deprecated) - libchamplain (replaced by libshumate)
Core Apps
- Weather (gnome-weather!66)
- Clocks
- Baobab
- Cheese
- Eog
- Epiphany
- Evince
- Fileroller
- GEdit
- Boxes
- Calculator
- Calendar
- Characters
- Contacts (gnome-contacts#196)
- gnome-disk-utility
- gnome-font-viewer (WIP: Branch)
- Logs
- Maps (WIP: Branch)
- Music (WIP: Branch original, Branch contributed)
- Photos
- gnome-screenshot
- gnome-software
- System Monitor
- gnome-terminal
- Files (WIP: nautilus#276)
- Settings (gnome-control-center)
- Simple-scan
- Videos
- Yelp
Extra Apps
- Extensions (gnome-shell!1495 (merged))
- Fractal
- geary
- ghex (https://gitlab.gnome.org/poprocks/ghex/-/tree/gtk4-port)
- gitg
- gnome-builder
- Gtranslator
- Podcasts (World/podcasts!173)
- quadrapassel (https://gitlab.gnome.org/GNOME/quadrapassel/-/tree/gtk4-port)
- Tweaks
- zenity (https://gitlab.gnome.org/poprocks/zenity/-/tree/gtk4-port)
- devhelp
- Polari
Other important libraries
- vte (vte#12)
- WebKitGTK (https://bugs.webkit.org/show_bug.cgi?id=210100)
- gtksourceview (gtksourceview@447e334d)
- gstreamer gtk sink (https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/767)
Other important apps
- Gimp
- Inkscape
- [ ]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information