#20 Colorful Characters
Update on what happened across the GNOME project in the week from November 19 to November 26.
Core Apps and Libraries
A simple utility application to find and insert unusual characters.
Bilal Elmoussaoui reports
I have landed a GTK 4 / libadwaita port of Characters which includes a refactoring/cleanup of the whole codebase. Along with that Alexander Mikhaylenko ported the accompanying C library from using libunistring which allowed us to update the unicode database to the latest release.
An object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system
With much help from Rico Tzschichholz I fixed multiline errors. Before, the location of errors which stretch over multiple lines were just not printed out. On the way, I also made the output a bit prettier and more useful by adding the line, where the error is located in the source file. Instead of
int foo = bar(); ^^^
it outputs now
2 | int foo = bar(); | ^~~
As you can see, the underline consists also now out of “~"’s and starts with a “^”. This makes it easier to find the beginning of the error especially in multiline errors.
Building blocks for modern GNOME apps using GTK4.
Manuel Genovés says
The work we’ve been doing these past months for the Timed Animation API has landed on libadwaita. I’m working to land the Spring Animation API soon
Core system user interface for things like launching apps, switching windows, system search, and more.
Ivan Molodetskikh reports
The work-in-progress screenshot UI got a bit of polish. I added hotkeys to switch between area, screen and window selection. The window selection now picks the currently focused window by default. The window border radius was increased to remove gaps for windows with rounded corners. Additionally, I made the “Screenshot captured” notification display the thumbnail with the correct aspect ratio to avoid ugly scaling. Finally, the window selection button is now disabled in screencast mode since it’s not implemented yet.
Georges Stavracas (feaneron) says
This week, a fascinating new feature landed in xdg-desktop-portal: restoring screencast sessions. We already implement this feature in the GNOME portal frontend, and together with that, we’ve done a round of polish and cleanups to these portal dialogs.
Emmanuele Bassi announces
Libgnome-desktop has been split into three separate shared libraries, and two of them (GnomeRR and GnomeBG) have been ported from GTK3 to GTK4. This will unblock the port to GTK4 of various system components. https://gitlab.gnome.org/GNOME/gnome-desktop/-/merge_requests/123
Emmanuele Bassi announces
I released the first developers snapshot for GWeather-4.0, which is meant to be used by GTK4 applications showing weather or time zone information. The new API is not yet stable, but it is already useful for porting existing applications. You can find what changed in the migration guide.
Circle Apps and Libraries
A browser for your pinned tabs.
Tangram 1.4.0 was released. It comes with
- per-tab notifications priority
- middle-click / Ctrl+Click to open links in the default browser
- a fix for popular websites with external sign-in
Easy to use BitTorrent client.
I added authentication support to Fragments V2. It’s possible now to connect to a remote username/password protected Transmission/Fragments session. The credentials are then automatically stored in the keyring so you don’t have to enter them again the next time.
Third Party Projects
A solitaire (one player) version of the classic Eastern tile game. The objective is to select pairs of similar tiles.
Reworked GNOME Mahjongg. Initial plan was to help out with the Dark Style Initiative (https://gitlab.gnome.org/GNOME/Initiatives/-/issues/32) but i ended up porting to Gtk4 and libadwaita. I also made some refactorings to make the codebase more modern (Composite Templates, more subclasses)
A graphical utility to review and modify permissions of Flatpak applications.
Martín Abente Lahaye announces
A new Flatseal release is out 🥳🎉, and it comes with subtle visual improvements, a few bugs fixes, one more permission and a big quality of life improvement. Check it out!
GNOME Shell Extensions
A tweak tool to customize the GNOME Shell and to disable UI elements.
Just Perfection says
Just Perfection extension is celebrating one year of active development with version 16: https://extensions.gnome.org/extension/3843/just-perfection/ The extension added profile switcher to its prefs window and users can select between default, minimal and super minimal profiles. This version added ripple effects visibility, disabling double super key to app grid, panel in overview and more. https://www.youtube.com/watch?v=u8koWhtk5hg
That’s all for this week!
See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!