#132 Bottom Sheets
Update on what happened across the GNOME project in the week from January 19 to January 26.
Sovereign Tech Fund
Sonny says
As part of the GNOME STF (Sovereign Tech Fund) project, a number of community members are working on infrastructure related projects.
Today we celebrate Sophie joining the team to work on Glycin to work on
- Improved sandboxing for image loaders
- GObject Introspection support to broaden interoperability with the GNOME platform
Accessibility
- Joanie added a system information presenter in Orca
- Joanie finished code clean-up and removal of pyatspi dependency for hypertext and hyperlink interfaces
- Joanie started code clean-up creation of AT-SPI2 utilities for Orca’s accessible-text related functionality issue
- Joanie made a proposal to facilitate text selection via ATK/AT-SPI2 across multiple objects at once (similar to what IAccessible2 created)
- Joanie made a proposal to have an attributes-changed signal for object attributes
- Joanie began converting Orca’s WebKitGtk support over to the generic web support currently shared by Chromium and Gecko.
- Matt pushed a partial Wayland protocol extension for accessibility consumers (screen readers and the like)
- Matt started implementation the accessibility extension as a proof of concept in Mutter
- Tobias investigated where we still use TreeViews and started an initiative to port to more accessible widgets (e.g. ListView, ColumnView)
- Evan landed gtk: Add AccessibleList to enable relations in bindings
- enables languages like GJS and Python to pass lists of Gtk widgets to accessibility relations like LABELLED_BY in GTK4
- started a GJS MR for it to apply a convenience override to automatically wrap JS arrays in Gtk.AccessibleList in the relevant APIs
- Georges is working on WebKitGTK accessibility
- experimented with a potential new GTK4 API to be consumed by WebKitGTK. The experiment was a success and it correctly bridged the web page DOM a11y tree with the rest of the program, which allows screen readers and other accessible technologies to read that. I’m currently cleaning up the code and discussing the approach with GTK developers.
- published and improved Aleveny a tool to inspect the accessible object tree of apps.
- Sonny helped with coordination efforts to land High Contrast hint on settings portal
- Hub will work on GNOME backend implementation
Platform
- Hub fixed a bug in flatpak-builder rename-appdata-file
- Julian landed using libadwaita Avatar in gnome-initial-setup
- Julian is working on extending the XDG portal notification API with sounds and images portal issue
- Sonny started a proof of concept for a GTK linter
- Stef joined the team and started working on GFileMonitor does not work with document portal
- Evan made progress on async/sync annotations support in introspection, there are currently 4 MRs for it
- Evan is investigating the amount of work needed to make WASM support in GJS production ready - currently evaluating the mergeability of multi-threaded promises and import maps
- Philip fixed the following in GLib
- Philip released GLib 2.78.4 and 2.79.1
- Alice finished and landed adaptive dialogs (see her individual update below)
Hardware support
- Dor continued iterating on VRR configuration UX in Settings
- Dor investigated and fixed a number of issues related to VRR
- Alice landed bottom sheets in libadwaita https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1018
- Documentation https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.Dialog.html
- There’s also a migration guide for porting apps to using it https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-to-adaptive-dialogs.html
- Jonas (Dreßler) is investigating remaining issues in Jonas (Ådahl) fractional scaling branch
Security:
- Dhanuka continued his work on implementing secret server/backend in oo7 https://github.com/bilelmoussaoui/oo7/pull/56
- implemented
CreateCollection
andSearchItems
onorg.freedesOnceCellktop.Secret.Service
interface- implemented
Delete
onorg.freedesktop.Secret.Item
interface- updated
CreateItem
onorg.freedesktop.Secret.Collection
to useoo7::dbus::api::properties::Properties
- We are investigating and coordinating usage of systemd per-user encrypted credentials
GNOME Core Apps and Libraries
Libadwaita
Building blocks for modern GNOME apps using GTK4.
Alice (she/her) says
AdwDialog
has landed, along withAdwAlertDialog
,AdwPreferencesDialog
andAdwAboutDialog
. There’s also a migration guide for all of the new widgets. The old widgets aren’t deprecated yet, but will be in GNOME 47
GTK
Cross-platform widget toolkit for creating graphical user interfaces.
Matthias Clasen says
The GTK 4.13.6 release out this week changes the default renderer to be the ngl renderer.
The intent of this change is to get wider testing and verify that the new renderers are production-ready. If significant problems show up, it may get reverted for the stable 4.14 release in March.
You can still override the renderer choice using the GSK_RENDERER environment variable.
Since ngl can handle fractional scaling much better than the old gl renderer, fractional scaling is now enabled by default with gl.
If you are using the old gl renderer (e.g. because your system is limited to GLES2), you can disable fractional scaling by setting the GDK_DEBUG environment variable to include the gl-no-fractional key.
Maps
Maps gives you quick access to maps all across the world.
mlundblad says
Maps now shows an empty state for the favorites menu, and also allows removing favorites directly from the popover (with an undo toast). Also James Westman has improved GeoJSON shapelayer rendering, show descriptions for marked places, and also shows the layer name in the bubbles
GNOME Circle Apps and Libraries
Fragments
Easy to use BitTorrent client.
Felix announces
Fragments now allows you to search for added torrents 🔎
Third Party Projects
Bilal Elmoussaoui announces
oo7, a Rust client library for interacting with the system keyring, received two new additions:
- A rewrite of secret-tool, a cli application to interact with the keyring
- A rewrite of the secret portal
On top of that Dhanuka Warusadura have been working on a server side implementation
badcel announces
I published the repository Maus containing an early stages Adwaita C# app which allows to configure a Microsoft Intellimouse Pro. Feedback is welcome.
Miscellaneous
Cassidy James reports
Flathub, the app store developed by KDE, GNOME, and independent contributors, has announced over one million active users! This means when you bring your app to Flathub—either independently or as a part of GNOME Circle—you’re reaching a potential audience of over a million Linux users.
Dorothy K reports
As Outreachy Interns,for the past couple of weeks Tanjuate and I have been working on implementing end-to-end testing for GNOME with openQA for Outreachy and our focus in the last few weeks has been a11y tests for GNOME OS.We have written tests for accessibility features ie, High contrast,Large text,Overlay scrollbars, Screen reader, Zoom, Over amplification,Visual alerts and On Screen Keyboard features.
Take a look at some of the tests we have added with a prefix “a11y-” here and this post for more context
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!