news
GNOME Desktop/GTK: Snapping, Pitivi, and Gitg Port to GTK4
-
GNOME ☛ Benjamin Otte: Snapping
With the release of 4.23.1, GTK’s renderer will come with a new feature that we’ve called snapping.
How does it work?
Snapping is enabled by calling gtk_snapshot_set_snap(). If enabled, it will slightly adjust the placement of rectangles when drawing so that they align with the pixel grid and don’t cover half a pixel.
-
Michael Calabrese: Synchronizing Timeline Ticks with GES Framerates in Rust
While working on my GSoC project (rewriting the Pitivi timeline in Rust), I ran into an issue getting precise UI ticks that map to the absolute nanosecond timestamps of the video frames. Initially I hardcoded NTSC fractional math (24000/1001) to calculate the boundaries of frames.
This led to issues with truncated timestamps, and had a glaring issue with other framerates (like 30fps). I needed a more robust solution that could handle any framerate and provide accurate tick positions.
-
GNOME ☛ Shivam: Journey Starts : Gitg Port to GTK4
About Me
Hello Everyone! I am Shivam, I am currently pursing my engineering in Electronics. I have been selected for GSoC 2026 for the port of GNOME-Gitg from GTK 3 to GTK 4. I am starting this blog in order to document my journey of porting Gitg. I have been contributing in GNOME from several months and in awe with the supportive and helpful nature of the community.