Upscaler just reached 200 thousand downloads 🥳
flathub.org/apps/io.gitlab.the…
#Upscaler #Upscaling #GNOME #libadwaita #GTK #GTK4 #FOSS #OpenSource #OSS #FreeSoftware #Linux #GNU
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
Over a week on #Gnome and #Debian now. And I must say that I love it. Never thought that I would say this. Has it still its quirks? Yes. But way less than I thought. And Gnome + their UI framework makes the apps look so georgous now. Really impressed by the quality of all those apps. OpenSource does not need to look ugly. Seems like #libadwaita makes it really straightforward to build beautiful apps.
A big thank you to all amazing open-source contributors to that ecosystem.
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
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
Being a mod on /r/gnome reddit can be pretty entertaining. I have this person who was unhappy that a #gtk3 converted to a #libadwaita app. When I told him that software freedom is you have the ability to fork and maintain the gtk3 version yourself this is the response:
'''so software freedom is the freedom of developers to sneak into my house, paint the walls a different colour and move my furniture about however they like without warning?'''
Uh, yeah. K.
#gnome #linux #OpenSource
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
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
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
Discovered that #libadwaita apps can enable the convenience "What's New" button in their About dialog to show release notes: gnome.pages.gitlab.gnome.org/l…
Some #GNOME apps already use it: stable releases of Calendar, Shortwave, Showtime, Papers, System Monitor, Decibels, Warp, etc.
I've now filed RFEs for this in Tuba, Epiphany, Contacts, Fractal, Secrets, Warehouse, Maps, Apostrophe, Snapshot, File Roller, etc.
Ideally I'd want to suggest it in Ptyxis, Text Editor, Builder, Loupe & Pika…
Reference for property Adw.AboutDialog:release-notesgnome.pages.gitlab.gnome.org
Last week Exercise Timer by Lőrinc Serfőző was accepted into Circle! It's a cute little app to create timers for high-intensity interval training 🏋️⏲️
Train and rest with high intensity – Exercise Timer is a simple utility to conduct high intensity interval training. Following a short preparation period, a prescribed number of exercise sets are played. In between each exercise, the...apps.gnome.org
Introducing Refine, an app to tweak advanced and experimental settings in GNOME. It is an alternative to GNOME Tweaks, and is a pet project I'm currently working to experiment with PyGObject and dconf, while following the data-driven, object-oriented, and composition paradigms.
The entire codebase is made up of widgets that provide all the functionality needed to add an option. For example, instead of adding each option programmatically in Refine, the ultimate goal is to have it all done in the UI file.
For example, if we want to add an option to enable or disable middle click paste, all we need is the following code in the UI file:
$RefineSwitchRow {<br> title: _('Middle Click Paste');<br> schema-id: 'org.gnome.desktop.interface';<br> key: 'gtk-enable-primary-paste';<br>}<br>
RefineSwitchRow
widget will do whatever it needs to do to ensure the option is available, grab the setting if it's available, and display it to the user. Many of these widgets provide extra functionality, such as a Reset button.You can get Refine on Flathub: flathub.org/apps/page.tesk.Ref…
Everything else (source code, screenshot, etc.) is in the project website: tesk.page/refine/, as well as the Flathub link.
#GNOME #Flatpak #Flathub #FOSS #OpenSource #GTK #Libadwaita
tbh the tab overview is still one of my favorite things about GNOME Web
(and other GNOME apps that have it but I use it most often in Web)
Next version of Upscaler will have the option to scale images between 2x and 4x :)
gitlab.gnome.org/World/Upscale…
#GNOME #GTK4 #libadwaita #FOSS #Upscaler #Upscale #OpenSource #OSS #FreeSoftware
I upgraded #GNOME #Calls to #gtk4 + #libadwaita for fun. It's now released in v47.0! Should be available soon in your #LinuxMobile distribution of choice 🚀
Massive thanks to @devrtz, @agx, @brainblasted, and Maximiliano for putting up with my beginner-level GTK skills!
A new release of #Multiplex, the app that lets you watch torrents together in a way similar to Apple's SharePlay and Amazon's Prime Video Watch Party, is out!
This brings the latest and greatest #GNOME and #libadwaita technologies, modernizes the underlying dependencies, enhances accessibility, and makes it easier to contribute to the project with improved contributor documentation and a rewrite of the UI markup!
And more is to come soon-ish, so stay tuned 🥳
ported Identity and Video Trimmer to the new css stuff (well, ported is a strong word, there's like 10 lines of css there), so now Video Trimmer is ready for accent colors!
(yeah yeah i know that window needs a design overhaul but for now im too lazy)
#gnome #gtk #libadwaita
I have released a new version of Exhibit!
- Improved settings with four default configurations for different file types and the possibility to save custom ones
- Bundled four HDRI by default, but more can be added
- Added a button to open the file in an external app
- Automatic reload on file change
- More ways to color models
- Improved point cloud support
- Updated F3D to latest version
Get it on #Flathub: flathub.org/apps/io.github.nok…
#GNOME #GTK #Libadwaita
@antoniof has been doing some fantastic work on the new Nautilus file chooser. We're finally getting to a point where we'll be shipping a usable adaptive file chooser upstream.
(NOTE: this is still not merged, and I'm showcasing the current state of the WIP branches)
Over the last months, we've completely redesigned and rewritten @dino 's accounts and settings dialogs. The dialogs are combined into a single one now, which is adaptive and offers additional features like an option for OMEMO by default. The rewrite also resolves a number of issues and feature requests that were raised with the old implementation. It's still work in progress and will require further polishing.
#dino #xmpp #gtk #libadwaita
Update on #Actions, my desktop automation app
I've added some basic actions, variables, input/output values and documentation for each one.
#Linux #GNOME #Libadwaita
New article: "Libadwaita: Splitting GTK and Design Language"
tesk.page/2024/06/03/libadwait…
#GNOME #GTK #Libadwaita #OpenSource #FOSS #Linux #GTK4 #Development
Recently, the Linux Mint Blog published Monthly News – April 2024, which goes into detail about wanting to fork and maintain older GNOME apps in collaboration with other GTK-based desktop environments.TheEvilSkeleton
Dear GNOME, GTK and friend developers 🧑💻
Have you ever encountered an issue with #Blueprint? Please file an issue, and we'll look at it for Blueprint 1.0
gitlab.gnome.org/jwestman/blue…
We aim for supporting all GTK builder syntax and 100% XML↔Blueprint porting compatibility.
#GTK #GNOME #libadwaita
A markup language for GTK user interfaces. Docs: https://jwestman.pages.gitlab.gnome.org/blueprint-compiler/GitLab
Check out the latest blog post on the #swiftlang website about the #adwaita for #swift package!
You can find the repo on GitHub: github.com/AparokshaUI/adwaita…
#linux #libadwaita #gnome #gtk
A framework for creating user interfaces for GNOME with an API similar to SwiftUI - AparokshaUI/adwaita-swiftGitHub
#Tuba v0.7.0 is now available, with many new features and bug fixes!
✨ Highlights:
- Filter handling and editing
- User and Post reporting
- AdwDialogs (thanks oscfdezdz@mstdn.social)
- Tracking parameter stripping on paste (thanks kop316@fosstodon.org)
- 1:1 character counting with Mastodon
- Syntax highlighting
🧵
As always, there are too many changes to list here, if you're more interested, check out the full release changelog:
github.com/GeopJr/Tuba/release…
#GTK #GNOME #Vala #libadwaita #mastodev
Added Option to darken images on dark mode (#610) Notification badges on Account Switcher entries (#767) Manpage (#771, thanks @danialbehzadi) Windows builds (#776) More tracking IDs to be strippe...GitHub
After my birthday passed, I'm working on a Banner Previewer and, honestly, despite being simple, it's one of the coolest things I've ever done.
It's still WIP: gitlab.gnome.org/CleoMenezesJr…
#GTK #GNOME #Python #Libadwaita
Alright I think I'm finally happy with the Workbench 46 demo for AdwDialog 🛠️
It's such a cool primitive for building adaptive apps. I hope the blob cat will make some people smile 😄
#GNOME #GTK #libadwaita #Linux #development
Dedicated to @alice and @tbernard 🎁
I added support for libadwaita AlertDialog to Blueprint
That's all that should be needed to support GNOME 46 changes
gitlab.gnome.org/jwestman/blue…
#GNOME #libadwaita #gtk
Test plan # Unknown python3 -m unittestGitLab
Playing with the new libadwaita dialog in Workbench
I didn't expect AdwDialog to render and behave fine in the preview
There are issues with auto-reload - might have to move it to a separate preview window but I'm having fun until then.
#GNOME #GTK #libadwaita
Workbench 45.4 is out 🛠️
flathub.org/apps/re.sonny.Work…
• Restore on-disk projects on start
• Restore scroll and cursor positions on format and Run
• Add "Copy" and "Select All" to Console
• Add Vala formatter support
• Add WebP image format support
• Library: Add "Context Menu" demo
• Library: Add "HTTP Server" demo
• Library: 12 demos ported to Python, 4 to Vala and 2 to Rust
Happy hacking / learning / prototyping
#Linux #development #GTK #GNOME #libadwaita #Rust #JavaScript #Python #Vala
Currently working on two #gnome apps!
- Scripter: A simple app for basic scripts ⌨️ & calculations 📐 [GitHub: github.com/david-swift/Scripte…]
- Flashcards: Create, edit, and study flashcard sets 🎓 - easily import your existing Quizlet sets [GitHub: github.com/david-swift/Flashca…]
Both are written in #swift using an interface similar to #swiftui for #gtk and #libadwaita [GitHub: github.com/AparokshaUI/Adwaita]
A framework for creating user interfaces for GNOME with an API similar to SwiftUI - GitHub - AparokshaUI/Adwaita: A framework for creating user interfaces for GNOME with an API similar to SwiftUIGitHub
Ok, I guess everything is ready?
Let's try it: twitch.tv/alice_mkh
Consider it a test stream - this is a very different setup than what I use for games, and well, this is the first time I'm streaming libadwaita work.
So I've been working with GTK4/Libadwaita in Python (in Flatpak), and I'm trying to get notifications to work.
I keep getting this error: "gi.repository.GLib.GError: g-io-error-quark: Error calling StartServiceByName for org.freedesktop.Notifications: Timeout was reached (24)"
Am I missing Flatpak overrides? (Docs seem to say no docs.flatpak.org/en/latest/por… )
Am I doing this wrong? (Code at github.com/TheKrafter/Grouping… )
#AskFedi #GTK4 #Python #LibAdwaita #gnome #Programming
Are you interested in working on GNOME, writing Rust apps, or working with Fonts? If so, you may be interested in taking a look at gitlab.gnome.org/GNOME/gnome-f… :)
This port may take a while, and I greatly appreciate any help available. I've laid out a list of tasks to be done before merging, and if anyone wants to take something on let me know and we can work together.
If you want to help with the effort, please join #fonts:gnome.org on Matrix :) (matrix.to/#/#fonts:gnome.org)
(boosts appreciated)
#GNOME #Rust #Fonts #gtk-rs #gtk4 #libadwaita
This is an initial port of Fonts to Rust. The port doesn't do much - it just loads a list of fonts and displays it. There's a lot...GitLab
it's been some time since the last Muzika update, but I (and some people that joined along the way) didn't stop working on it.
A few changes:
1. Column view for playlists & albums on larger screens
2. Decent (not perfect) mobile support
3. All links are now underlined for better visibility/a11y
4. Simplified code & improved perf (not yet perfect)
5. We now have flatpak builds (CI)
6. The app now supports translations
etc, etc.
see it at github.com/vixalien/muzika
#gnome #gtk #libadwaita
Elegant music streaming app. Contribute to vixalien/muzika development by creating an account on GitHub.GitHub
Just added support for different gradient types to @fkinoshita's Vibrant app. Happy designing!
#GNOME #libadwaita #GTK
Today I released Footage; the simplest tool to crop, trim, rotate, flip, mute, and export your video to a format of your choice. It's now available on flathub! flathub.org/apps/io.gitlab.adh…
#gtk #gnome #libadwaita
If you're interested in using Typescript for GNOME apps, you can now use the new Typescript SDK Extension. I've also published a Typescript Template you can use as a starting point for your apps.
- gitlab.gnome.org/BrainBlasted/…
- github.com/flathub/org.freedes…
#gnome #typescript #libadwaita #flatpak
Contribute to flathub/org.freedesktop.Sdk.Extension.typescript development by creating an account on GitHub.GitHub
Ever wondered how the #GTK4 file picker looks without #libadwaita? Take a look at Transmission. Click on the Open button and it should open the GTK4 file picker without libadwaita.