Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
I
Initiatives
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 19
    • Issues 19
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Create a new issue
  • Issue Boards
  • GNOME
  • Initiatives
  • Issues
  • #26

Closed
Open
Opened Jan 06, 2021 by Evan Welsh@ewlshDeveloper5 of 57 tasks completed5/57 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
  • 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
  • [ ]
Edited Mar 03, 2021 by Matthias Clasen
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/Initiatives#26