Search
Items tagged with: gtk
Please Fund My Continued Accessibility Work on GNOME!
tesk.page/2025/12/16/please-fu…
#Accessibility #a11y #GNOME #GTK #GTK4
Please Fund My Continued Accessibility Work on GNOME!
I have been under distress lately due to personal circumstances that are outside my control. I cannot find a permanent job that allows me to function, I am not eligible for government benefits, my grant proposals to work on free and open-source proje…TheEvilSkeleton
happy to be playing with #GTK again! this time enhanced by libadwaita.
I always found the treeview APIs hard (things did improve along the way) but doing this stuff with Rust holy shit. 😵💫
After my talk at @gnome Asia Summit, I’ve published the source code of Jollpi, a Python-based text editor I’m rewriting with a modern stack.
Built with Python 3, @GTK 4 and GtkSourceView 5, using a modern async architecture and standard Python packaging (pyproject.toml, pip).
It installs cleanly and integrates like a regular Linux desktop app.
Feel free to try it and share feedback.
Source code: gitlab.com/zulfian1732/jollpi-…
#GNOMEAsia #GNOME #GTK #Python #OpenSource
Bon je viens de retester mais on ne peut toujours pas activer l'accessibilité via les lecteurs d'écrans pour les app GTK4 sous Windows (donc Gajim), l'issue est toujours là mais je ne sais pas si quelqu'un arrivera à la corriger dans les mois/années à venir.
Si jamais vous êtes dev et que vous aimez GTK, l'issue est ici :
gitlab.gnome.org/GNOME/gtk/-/i…
Je peux tester des patch si besoin
#a11y #accessibility #dev #gtk
Crash with accesskit-c on Windows (#7653) · Issues · GNOME / gtk · GitLab
Example program: Using gtk 4.18.6, accesskit-c 0.15.1 Downstream report: https://github.com/msys2/MINGW-packages/issues/24812 Clicking on the button crashes. To...GitLab
Over November 2025, I've been able to contribute to @gnome, and it was a pleasure!
I focused on GNOME Clocks, with the goal of making it as good as possible for GNOME 50. I focused on #accessibility, #linuxmobile and all sorts of bug fixes and features, as well as issue and MR triaging.
I also fixed some tiny issues in #GTK and #libadwaita, and helped make gettext-pseudolocale as good as possible.
I hope to find more free time to make GNOME Clocks 50 dependable as a mobile clocks app.
I added a new CI check to Drum Machine, it now automatically checks if the .pot translation template file is up to date. If I forget to regenerate it after adding/changing translatable strings (which I usually do), it reminds me :D
You can add it to your own projects as well, just copy the translation-check job from the workflow file and change the paths!
github.com/Revisto/drum-machin…
GitHub - Revisto/drum-machine: A drum machine application, built with Python, GTK4, libadwaita, and Pygame.
A drum machine application, built with Python, GTK4, libadwaita, and Pygame. - Revisto/drum-machineGitHub
For all the KDE Kate enthusiasts and GTK developers (which I am sure there except for just me haha), invent.kde.org/utilities/kate/… and invent.kde.org/frameworks/synt… have both been merged into Kate, meaning Kate now supports Blueprint, the next-gen markdown language for GTK/Libadwaita applications!
Syntax highlighting: Add Blueprint syntax (!748) · Merge requests · Frameworks / Syntax Highlighting Engine · GitLab
Add syntax highlighting for https://gitlab.gnome.org/GNOME/blueprint-compiler.GitLab
If you like and are excited about Bazaar, consider donating to support Kolunmi! it would help them a lot!
@eht16 To given an overview of the current state of #GTK4 adoption. Out of the active GTK open source projects 71% use GTK4, and 29% still use #GTK3 as of today (#GTK2 not counted). This is an increase of 9 percentage points since Nov 2024. This means that GTK4 will likely crack 90% of active #GTK projects in 2028 (and probably plateaus at such share).
Additionally, 90% of GTK4 projects use #libadwaita (#Gnome), and 6% of GTK3/GTK4 projects use #libgranite.
What are the benefits for Geany of porting it to GTK4?
The editor/IDE #Geany is still #GTK3 and the hampering factor was that the editing engine #scintilla wasn't ported to GTK4 but it exists now.
However, one of the main developers questions, if there are any benefits at all in porting Geany to GTK4:
"I wonder if anyone would find motivation for this. As said in #3675, in my personal opinion there are no benefits at all in GTK4."
github.com/geany/geany/issues/…
@GTK @ebassi @gnome #GTK #Gnome
Port Geany to GTK4
Port Geany to GTK4. As Scintilla is now ported to GTK4 (see https://mastodon.social/@bugaevc@floss.social/115507432930694449), it would be great if Geany would be ported to GTK4 as well bringing al...GerryT11 (GitHub)
I played with GUI for #Linux Desktop Migration Tool today. It is still rough around the edges, but it looks promising. Some operations such as selecting applications to reinstall can be done much more easily in GUI than in CLI.
PSA to #GTK and #GNOME app developers: if your application deals with saving files, it is extra nice to show an in-app notification with an "Open Folder" action button so the user can directly open the containing folder in their file manager afterwards!
Convenience API function in #GTK4 here: docs.gtk.org/gtk4/method.FileL…
Example feature requests here:
* github.com/GeopJr/Tuba/issues/…
* gitlab.gnome.org/GNOME/evoluti…
* dev.gajim.org/gajim/gajim/-/is…
* gitlab.gnome.org/GNOME/epiphan…
* github.com/ryonakano/reco/issu…
Offer a way to play the recorded file or browse the containing folder after recording
Use case I don't always keep Nautilus open to the folder where Reco records, and that folder might be buried multiple levels deep within my filesystem. However, there are situations where I need to...nekohayo (GitHub)
Refine, an app to tweak advanced and experimental features in GNOME, has reached 100,000 downloads on Flathub!!
flathub.org/en/apps/page.tesk.…
Refine is an alternative (not replacement!) to GNOME Tweaks, designed to be data-driven and take advantage of the composition paradigm.
If you appreciate Refine and have the means to help a developer out, please consider donating to support my work: tesk.page/#donate
#GNOME #GTK #GTK4 #Libadwaita #FOSS #OpenSource #Flathub #Flatpak #Refine
RE: mastodon.social/@ebassi/115429…
Got nerdsniped around lunchtime yesterday, and ended up implementing a shared "reduced motion" setting for GNOME and the rest of the xdg stack:
- gitlab.gnome.org/GNOME/gtk/-/m…
- gitlab.gnome.org/GNOME/gsettin…
- github.com/flatpak/xdg-desktop…
- gitlab.gnome.org/GNOME/xdg-des…
- gitlab.gnome.org/GNOME/gnome-c…
#a11y #accessibility #gnome #gtk #xdg #portals
Add a "reduced motion" preference to the settings portal · flatpak xdg-desktop-portal · Discussion #1839
Under GNOME we're currently abusing the boolean "enable animations" toggle, but this poorly maps to the actual accessibility issue of reduced motion. Ideally, we want to map to the same kind of set...GitHub
Matthias has been hard at work implementing a way to render SVG icons with animations in GTK4: blogs.gnome.org/gtk/2025/10/23…
SVG in GTK
GTK has been using SVG for symbolic icons since essentially forever. It hasn't been a perfect relationship, though. Pre-History For the longest time (all through the GTK 3 era, and until recently),...mclasen (GTK Development Blog)
🎉 Planify 4.15.1 released!
New Markdown editor, Focus Mode, animated progress bars, Weblate integration, and much more.
Read all about it:
useplanify.com/blog/#planify-4…
#planify #opensource #taskmanagement #gnome #vala #gtk
For the next GTK cycle, Matthias has been working on a format for symbolic icons that can be rendered efficiently by GTK, including animations; it is based on a subset of SVG with custom vendor attributes:
discourse.gnome.org/t/animated…
If you want to experiment with content creation apps, or towards a shared implementation, feel free to drop by on Discourse.
Animated icons for GTK
I have been working for a while on GTK support for stateful, animated, symbolic icons. This post is meant to provide an introduction to the format, and encourage experimentation with it. The code will land very soon in GTK 4.21.GNOME Discourse
At last, all the accessibility improvements on GNOME Calendar are finally available as a stable release. Get it on Flathub while it's hot!!!
flathub.org/en/apps/org.gnome.…
#Accessibility #GNOME #GTK #GTK4 #libadwaita #a11y #calendar #GNOMECalendar #Linux #GNU #OpenSource #FOSS #FreeSoftware #OSS
GNOME Calendar: A New Era of Accessibility Achieved in 90 Days
There is no calendaring app that I love more than GNOME Calendar. The design is slick, it works extremely well, it is touchpad friendly, and best of all, the community around it is just full of wonderful developers, designers, and contributors worth …TheEvilSkeleton
From 2025-guadec-gtype-next-18138c.…
- Feedback loop with language binding developers
- No more automatic conversion inside the introspection layer
Rough seas ahead for PyGObject?
Upscaler just reached 200 thousand downloads 🥳
flathub.org/apps/io.gitlab.the…
#Upscaler #Upscaling #GNOME #libadwaita #GTK #GTK4 #FOSS #OpenSource #OSS #FreeSoftware #Linux #GNU
Playing a bit with some redesign of the public transit itinerary rendering in Maps.
#GNOME #Maps #gnomemaps #mapstodon #PublicTransport #gtk #libadwaita
After two weeks of writing, revising, and trying to make everything as digestible as possible, I finally published "GNOME Calendar: A New Era of Accessibility Achieved in 90 Days", where I explain in detail the steps we took to turn GNOME Calendar from an app that was literally unusable with a keyboard and screen reader to an app that is (finally) accessible to keyboard and screen reader users as of GNOME 49!
tesk.page/2025/07/25/gnome-cal…
#GNOMECalendar #GNOME #Accessibility #a11y #DisabilityPrideMonth #Linux #FOSS #OSS #OpenSource #FreeSoftware #GTK #libadwaita
GNOME Calendar: A New Era of Accessibility Achieved in 90 Days
There is no calendaring app that I love more than GNOME Calendar. The design is slick, it works extremely well, it is touchpad friendly, and best of all, the community around it is just full of wonderful developers, designers, and contributors worth …TheEvilSkeleton
🧪 "Have a GTK app with no tests? No problem!"
with Federico Mena Quintero at #GUADEC2025
📅 25 July 🕒 14:20 CEST 📍 Brescia
🛠️ Federico shows how to refactor messy GTK codebases so you can finally test them—without rewriting from scratch.
🔗 events.gnome.org/event/259/con…
#GTK #GNOME #Testing #Refactoring #FOSS
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
Folks, I can definitely recommend this talk from @bugaevc at #guadec2025!
floss.social/@gnome/1148734447…
Sergey has been of great help for my minor stumblings of trying to write #ObjC #GTK bindings for #ObjFW. He's got formidable knowledge und deep insight into #GObject especially and Cxx languages in general.
🧩 "Cambalache 1.0"
with Juan Pablo Ugarte at #GUADEC2025
📅 25 July 🕒 11:40 CEST 📍 Brescia
🛠️ Cambalache 1.0 is here—a fresh GTK UI builder and Glade replacement. Get the full tour.
🔗 events.gnome.org/event/259/con…
#GTK #Cambalache #GNOME #UIDesign #FOSS
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
🔧 "Bridging type systems"
with Sergey Bugaev at #GUADEC2025
📅 25 July 🕒 09:00 CEST 📍 Brescia
💡 Sergey introduces peel, a fresh take on C++ bindings for GObject: zero overhead, full API coverage, deep type support.
🔗 events.gnome.org/event/259/con…
#GNOME #CPlusPlus #GObject #Bindings #GTK
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
📦 "GNOME Boxes: The Art of Delayed Gratification"
with Felipe Borges at #GUADEC2025
📅 25 July 🕒 09:00 CEST 📍 Brescia
💭 Felipe shares how hitting a wall with GTK3 reignited his passion for building better apps.
🔗 events.gnome.org/event/259/con…
#GNOME #GTK #Boxes #OpenSource #AppDev
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
🧱 "The state of GTK"
with Matthias Clasen at #GUADEC2025
📅 24 July 🕒 14:15 CEST 📍 Brescia
🎯 What's new in GTK? Color mgmt, Android, text rendering & more—plus what’s next for devs & contributors.
🔗 events.gnome.org/event/259/con…
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
Happy Disability Pride Month everybody :)
During the past few weeks, there's been an overwhelming amount of progress with accessibility on GNOME Calendar:
• Events in the agenda view will convey to screen readers of their respective titles and descriptions.
Accessibility on Calendar has progressed to the point where I believe it's safe to say that, as of GNOME 49, Calendar will be usable exclusively with a keyboard, without significant usability friction!
There's still a lot of work to be done in regards to screen readers, for example conveying time appropriately and event descriptions. But really, just 6 months ago, we went from having absolutely no idea where to even begin with accessibility in Calendar — which has been an ongoing issue for literally a decade — to having something workable exclusively with a keyboard and screen reader! :3
Huge thanks to @nekohayo for coordinating the accessibility initiative, especially with keeping the accessibility meta issue updated; Georges Stavracas for single-handedly maintaining GNOME Calendar and reviewing all my merge requests; and @tyrylu for sharing feedback in regards to usability.
All my work so far has been unpaid and voluntary; hundreds of hours were put into developing and testing all the accessibility-related merge requests. I would really appreciate if you could spare a little bit of money to support my work, thank you 🩷
• ko-fi.com/theevilskeleton
• github.com/sponsors/TheEvilSke…
#Accessibility #a11y #DisabilityPrideMonth #GNOME #GNOMECalendar #GTK #GTK4 #Libadwaita #FreeSoftware #FOSS #OpenSource
The first version is ready for testing, and I'd love your input on what features would make it even better! Join the community & help shape Filmbook: codeberg.org/bjawebos/filmbook ✨ #filmphotography #analogphotography #rustlang #gtk #opensource #community #testing #featureideas #librem5 #pinephone #linuxphone
Yesterday the "Reflection" project started officially as part of the new @PrototypeFund round! 🌟🌈
The team consists of @p2panda and people from the GNOME gang around @tbernard and @jsparber.
We gonna release "Reflection" (formerly Aardvark) - a GTK-based, collaborative, local-first text editor! Aaaand:
All of this is part of a larger effort to explore p2p code, UX patterns, reusable UI components, debugging tools, organize events and document our learnings.
#p2p #p2panda #localfirst #gtk
🖼️ "A study in reactive UI toolkits"
with Jan Fooken at #GUADEC2025
📅 24 July 🕒 09:40 CEST 📍 Brescia
🧪 Can GTK feel like React or SwiftUI? Let’s explore modern takes on building Linux UIs.
🔗 events.gnome.org/event/259/con…
#GTK #Linux #Frontend #ReactiveUI
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
🛠️ "Breaking the spell: how to fix GObject"
with Emmanuele Bassi at #GUADEC2025
📅 24 July 🕒 09:00 CEST 📍 Brescia
After 25 years of GObject, it’s time for a new direction.
🔗 events.gnome.org/event/259/con…
#GNOME #GTK #OpenSource
GUADEC 2025
Welcome to GUADEC 2025 GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.GNOME Events (Indico)
Matthias posted an update on the current state of Accessibility in GTK and GNOME on the development blog: blog.gtk.org/2025/05/12/an-acc…
#gtk #gnome #accessibility #a11y
As part of our volunteer-driven accessibility initiative in GNOME Calendar, and for the first time in the 10+ years of Calendar's existence, we finally completed and merged the first step needed to have a working calendar app for people who rely on keyboard navigation. This merge request in particular makes the event widgets focusable with navigation keys (arrow left/up/right/down) and activatable with space/enter. This will be available in GNOME 49.
Most of GNOME Calendar's layout and widgets consist of custom widgets and complex calculations, both independently and according to other factors (window size, height and width of each cell, number of events, positioning, etc.), so these widgets need to be minimal to have as little overhead as possible. This means that these widgets also need to have the necessary accessibility features reimplemented or even rethought, including and starting with the event widgets.
We also hope to get other parts of GNOME Calendar accessible before GNOME 49, but I can't promise anything at the moment. We did start working with making the month view accessible: gitlab.gnome.org/GNOME/gnome-c…
#GNOME #Calendar #GNOMECalendar #GTK4 #GTK #Libadwaita #Accessibility #a11y #Linux
Make the event widget accessible (!559) · Merge requests · GNOME / gnome-calendar · GitLab
This implements button functionality to make it able to focus and activate it. This also sets the appropriate accessibility role and labels/descriptions. Related:GitLab