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) -
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) -
Document Viewer / Evince - evince!373 -
Files / nautilus - nautilus#276 -
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 -
Settings / gnome-control-center - depends on webkit -
Software / gnome-software - gnome-software!944 (merged) -
Terminal / gnome-terminal depends on vte -
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 -
Contacts - gnome-contacts#196 (closed) -
Disks / gnome-disk-utility -
Disk Usage Analyzer / baobab - baobab!36 (merged) -
Document Scanner / Simple-scan -
Fonts / gnome-font-viewer - branch -
gnome-shell (gnome-shell#4736) -
Logs - gnome-logs!30 (merged) -
Maps - gnome-maps#353 (branch) -
Music - gnome-music!547 (closed) (original), gnome-music!790 (closed) (contributed) -
mutter (mutter#1989) -
Photos -
System Monitor gnome-system-monitor!55 -
To Do / gnome-todo -
Weather - gnome-weather!66 (merged) - depends on libgweather -
Web / epiphany - depends on webkit
Not Needed?
-
Screenshot / gnome-screenshot - gnome-screenshot#177 (branch)
Extra Apps
-
Builder / gnome-builder depends on vte, webkit and gtksourceview - %GTK 4 in gnome-builder -
Devhelp - depends on webkit -
Extensions - gnome-shell!1495 (merged) -
File Roller -
Fractal -
Geary - depends on webkit -
Gedit - depends on gtksourceview -
ghex -
gitg gitg#345 -
Glade(see: Cambalache) -
Gtranslator -
Kings Cross branch - depends on vte -
Mahjongg - gnome-mahjongg!25 (merged) -
Podcasts - World/podcasts!199 -
Polari -
Quadrapassel branch -
Tweaks -
Zenity branch
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 -
LibreOffice