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 -
gnome-desktop (gnome-desktop#184 (closed)) -
libibus -
libgcr (gcr#53 (closed)) -
libgweather (libgweather!120 (merged)) -
WebKit (https://bugs.webkit.org/show_bug.cgi?id=210100) -
libhandyreplaced by libadwaita) -
libcanberra(deprecated) -
libchamplain (replaced by libshumate) -
libportal -
libpeas (libpeas#41 (closed)) -
libgnome-games-support (libgnome-games-support!7 (closed)) -
gnome-bluetooth (gnome-bluetooth!61 (merged))
Bindings
-
gjs -
gobject-introspection -
pygobject
Core Apps
Basic
-
Calculator - gnome-calculator!98 (merged) -
Console - console!102 (merged) -
Document Viewer / Evince - evince!373 -
Files / nautilus - nautilus#276 (closed) -
Help / yelp - depends on webkit -
Image Viewer / eog - depends on gnome-desktop and libpeas -
Initial Setup - depends on webkit, libgweather, cheese, gnome-desktop, libmalcontent-ui - gnome-initial-setup#131 (closed) -
Settings / gnome-control-center - depends on webkit -
Software / gnome-software - gnome-software!944 (merged) -
Text Editor -
Videos / totem - needs porting from clutter (totem#480)
Others
-
Boxes -
Calendar (depends on libgweather) -
Characters (depends on gnome-desktop) -
Cheese - cheese#121 -
Clocks - gnome-clocks!156 (closed) (depends on libgweather) -
Connections - connections#106 -
Contacts - gnome-contacts#196 (closed) -
Disks / gnome-disk-utility -
Disk Usage Analyzer / baobab - baobab!36 (merged) -
Document Scanner / Simple-scan - simple-scan#316 (closed) -
Fonts / gnome-font-viewer - branch -
gnome-shell (gnome-shell#4736 (closed)) -
Logs - gnome-logs!30 (merged) -
Maps - gnome-maps#353 (closed) (branch) -
Music - gnome-music!547 (closed) (original), gnome-music!790 (closed) (contributed) -
mutter (mutter#1989 (closed)) -
Online Accounts (GOA) -
Photos -
System Monitor gnome-system-monitor!55 -
To Do / gnome-todo -
Weather - gnome-weather!66 (merged) - depends on libgweather -
Web / epiphany - epiphany!1073 (merged)
Not Needed?
-
Screenshot / gnome-screenshot - gnome-screenshot#177 (branch)
Extra Apps
-
Builder / gnome-builder - %GTK 4 in gnome-builder -
Devhelp - depends on webkit -
Extensions - gnome-shell!1495 (merged) -
File Roller - file-roller!90 (merged) -
Fractal -
Geary - geary#1212 (depends on spell check) -
Gedit - gedit#548 -
ghex -
gitg - gitg#345 -
Glade(see: Cambalache) -
Gtranslator -
Mahjongg - gnome-mahjongg!25 (merged) -
Podcasts - World/podcasts!199 (merged) -
Polari -
Quadrapassel branch, quadrapassel!34 -
Seahorse (Passwords and Secrets) - seahorse!207 -
Terminal / gnome-terminal -
Tweaks - gnome-tweaks!95 -
Zenity branch -
GNOME Network Displays: gnome-network-displays!173 -
GTG: https://github.com/getting-things-gnome/gtg/issues/737 and its related issues -
Apostrophe World/apostrophe#466 (comment 1658614) (depends on spell check)
Other important libraries
-
vte (vte#12) -
gtksourceview (gtksourceview@447e334d) -
GStreamer GTK sink (https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/767)
Other important apps
-
GIMP - postponed: gimp#6440 (closed) -
Inkscape - https://wiki.inkscape.org/wiki/GTK%2B_4_Migration -
LibreOffice - https://wiki.documentfoundation.org/Development/GTK4 and maybe https://bugs.documentfoundation.org/show_bug.cgi?id=146085 -
Firefox - https://bugzilla.mozilla.org/show_bug.cgi?id=1701123 -
Evolution - postponed / help wanted: evolution#2309 (comment 1713348)