Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • I Initiatives
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 23
    • Issues 23
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • GNOME
  • Initiatives
  • Issues
  • #26

Closed
Open
Created Jan 06, 2021 by Evan Welsh@ewlshDeveloper32 of 74 tasks completed32/74 tasks

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)
  • libhandy replaced 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
Edited May 07, 2022 by Javier Jardón
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking