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!10 (merged) / 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 -
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) -
Clocks - gnome-clocks!156 (closed) (depends on libgweather) -
Connections - connections#106 -
Contacts - gnome-contacts#196 (closed) -
Disks / gnome-disk-utility - gnome-disk-utility#274 | gnome-disk-utility!91 -
Disk Usage Analyzer / baobab - baobab!36 (merged) -
Document Scanner / Simple-scan - simple-scan#316 (closed) / simple-scan!241 (merged) -
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): gnome-online-accounts!142 (merged) (for GNOME 46) -
System Monitor gnome-system-monitor!55 (merged) -
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) -
Image Viewer / eog - depends on gnome-desktop and libpeas -
Cheese - cheese#121 -
Photos
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 in gtk#3814) -
Gedit - gedit#548 (closed) - postponed / help wanted / funding wanted -
ghex -
gitg - help wanted at gitg#345 -
Glade(see: Cambalache) -
gthumb - help wanted at gthumb#246 -
Gtranslator -
Mahjongg - gnome-mahjongg!25 (merged) -
Meld - help wanted at meld#664 - tentative MR at meld!105 -
Pitivi - merge requests -
Podcasts - World/podcasts!199 (merged) -
Polari -
Quadrapassel branch, quadrapassel!34 -
Seahorse (Passwords and Secrets) - seahorse!207 -
Terminal - gnome-terminal#8006 -
Tweaks - gnome-tweaks!117 (merged) (done for GNOME 46) -
Zenity branch -
GNOME Network Displays: gnome-network-displays!203 (merged) -
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) -
GStreamer GTK Paintable Sink https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/493
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 - Help wanted at https://bugzilla.mozilla.org/show_bug.cgi?id=1701123 -
Evolution - postponed / help wanted: evolution#2309 (comment 1713348) and evolution#1907 (closed) -
Liferea - https://github.com/lwindolf/liferea/issues/1325
Edited by Mat