#Gtk
🤫️ This how #Gnome Tweaks can look with #Gtk 4 and new navigation widgets from #libadwaita

I refreshed the design of “Manuals” the offline documentation viewer present in Workbench 45 🛠️
@akshaywarrier is adding keyboard shortcuts and made it faster to open 🚀
After Workbench 45.1 we will look into making it a standalone app. :flatpak:
I could play with this all day.
#GTK #development #programming #libadwaita #GNOME #WebKitGTK


What is the Rust ui toolkit you use?
Please share your developer experience.
Boost is very appreciated.
#Rust #Developer #Poll #Azul #GTK #Slint #Tauri #FreeSoftware



#GNOME System Monitor was ported to GTK4!
https://gitlab.gnome.org/GNOME/gnome-system-monitor/-/merge_requests/55#note_424
Did you know you can use CSS Gradients in GTK? :gnome:
Urtsi Santsi submitted an awesome demo 🎩
It will ship in Workbench 45.1 🛠️
You can even animate them with CSS Animations.


Tuba, the #Linux Mastodon App, has been updated with oodles of new options and a reworked UI - https://www.omglinux.com/tuba-mastodon-app-new-look/

During the last week, we've been redesigning Dino's Contact Details dialog and rewrote the respective UI code. It now uses up-to-date GTK4 and libadwaita elements, better adapts to mobile screen sizes and offers more specialized buttons for important settings. It's still work in progress, so the dialog might receive further changes in the future.

What UI toolkit you use mostly?
Boost is very appreciated.
Please share your developer experience.
Upscaler 1.2.0 is available on Flathub 🎉 - Upscaler is an app that allows you to upscale and enhance images, be it 2D or 3D.
We've put a lot of effort to improve stability and compliance with the GNOME interface guidelines. We've also made the following changes/additions:
• New icon
• Add drag & drop support
• New keyboard shortcuts
• Add labels for assistive technologies
• Improve support for high contrast
• Port to newer widgets
• Ellipsize text when file names are too long
• Add WebP support
• Transpose image (useful for photos taken by smartphones)
• New translations
• Add Vulkan checker
I also want to congratulate @gregorni and Matteo for being maintainers and helping out the project :)
Upscaler is available on Flathub: https://flathub.org/apps/io.gitlab.theevilskeleton.Upscaler
The source code is available on GNOME GitLab: https://gitlab.gnome.org/World/Upscaler/



Dear GNOME app developers
Have you tried the new features in GNOME 45 to improve accessibility?
The GTK Inspector has a setting to show accessibility warnings.
Workbench has a Library entry to teach about the screen reader and accessibility attributes.
See also https://blog.gtk.org/2023/06/21/evolving-accessibility/


#Tuba updated to 0.5.0 on #Flatpak. It is my choice of #Mastodon (and #Pixelfed ) :linux: desktop client, for #GTK ( #GNOME / #Xfce etc).I have been a contributor to its translation into #Brazilian #Portuguese (pt_BR).
O aplicativo Tuba foi atualizado para 0.5.0 por Flakpak. É minha escolha de cliente desktop Mastodon (e Pixelfed) para GTK (GNOME/Xfce etc). Tenho ajudado a traduzi-lo para português brasileiro.
Its development is led by @GeopJr

This summer we mentored 3 students on a project :gnome:
“Make GNOME platforms demos for Workbench” 🛠️
https://gitlab.gnome.org/Teams/Engagement/internship-project-ideas/-/issues/27
It is over but it was a great success 🎉
Here are the reports
Andy - mentor
https://andyholmes.ca/posts/mentoring-in-open-source/
José - Outreachy intern
https://josecodes.hashnode.dev/outreachy-recap-2023
Akshay - GSoC intern
https://akshaywarrier.medium.com/gsoc-2023-final-project-report-78c70210bdcc
Sriyansh - GSoC intern
https://sonichere.hashnode.dev/gsoc-2023-final-report
Sonny - mentor
https://discourse.gnome.org/t/restrospective-gsoc-2023-with-gnome/17207/3
Giving Rust + GTK another go. I hope the macro hell has improved a bit 👀️
At the last hackfest we discussed linting GTK files with a group of 6 people, mostly GTK users.
Goals:
• Improve a11y in GTK apps
• Improve DX by avoiding common pitfalls
Notes:
• Some didn't know but were impressed by Blueprint
• Everybody agreed it made sense to build the linter in Blueprint LSP/CLI
• Rules can be a11y, best practices or errors
• Rules can be disabled
• Use a comment to disable a specific occurrence
Questions or comments?
Anfang Oktober gebe ich eine Übersicht über UI Frameworks in .NET. Freue mich über interessierte Leute, sei es aus eigenem Interesse oder um mal was anderes wie ASP . NET zu sehen.
https://digitaleinitiativen.at/net-user-group-elevate-your-ui-game-the-frameworks/
Apparently, when saving an image with Firefox running under KWin / Wayland, I am supposed to enter the filename into the window decoration (aka title bar) now.
I stand by my opinion: Client-side window decorations are a bad idea for two major reasons: They add inconsistency and make it more inconvenient to kill frozen graphical applications.
Regarding inconsistency: Other applications on my systems have a close button at the top right, drawn by the window manager. When my muscle memory guides me to click that button, I expect the application to be closed or the current dialog to be cancelled. Here I have the save button, doing quite the opposite of cancelling the current action. Apart from that, it looks completely different from every other window decoration – not to say it looks uglier either.
Regarding killing frozen applications: KWin has this nice feature to pop up a dialog asking users whether they want to kill the application, when they click on the close button and the application does not respond. This obviously cannot work with client side decorations. While that's just an inconvenience to me, it might be a bigger problem for novice users.
#clientsidedecorations #uidesign #Linux #Wayland #gtk #firefox #KWin

Wyszła nowa wersja Tuby, mojego ulubionego i jednocześnie najbardziej seksownego klienta fediwersum.
Największą zmianą w 0.5.0 jest odświeżony wygląd, bardziej dopasowany do nowego Gnome. Razem z wykorzystaniem nowych widżetów Adwaity 1.4 przyszła zmiana układu na wygodniejszy i bardziej przejrzysty. Przy okazji kod aplikacji został gruntownie wyczyszczony i Tuba teraz działa wyraźnie płynniej, co widać zwłaszcza przy zmianie rozmiaru okna.
Poza tym: reorganizacja preferencji, w tym rozbudowane ustawienia powiadomień z możliwością wyciszania wybranych rodzajów powiadomień, akcje na powiadomieniach, grupowanie powiadomień, animowane ikony interakcji z wpisami, obsługa d'n'd mediów w edytorze, ogłoszenia instancji i masa innych zmian i różnych poprawek.
Pełna lista zmian: https://github.com/GeopJr/Tuba/releases/tag/v0.5.0
#Tuba #fediwersum #KlientFediwersum #Gnome #Gtk #Adwaita #NowaWersja



Roll-It 3.3.0 out now
Changes are mainly just the UI refresh for this release, but those new libadwaita widgets are pretty nice
#Tuba v0.5.0 is now available, with many new features and bug fixes!
Highlights:
New design & workflow 🎨 (thanks tbernard@mastodon.social, bugaevc@floss.social, oscfdezdz@mstdn.social)
Composer media clipboard paste & drag and drop
Post buttons animations :apartyblobcat:
BlurHashes
Push notification actions
Composer content-type selector (on software that support them)
Push notification grouping :blobfoxHuggiescat:
HTML parsing improvements
Muting push notification types :ms_dont_awoo:
Copying media to clipboard
More keyboard shortcuts & gestures ⌨️
Announcements tab
As always, there are too many changes to list here, if you're more interested, check out the full release changelog:
https://github.com/GeopJr/Tuba/releases/tag/v0.5.0




Linux RSS reader NewsFlash has a new release out -https://www.omgubuntu.co.uk/2023/09/newsflash-linux-rss-reader-updated


Workbench 45 is available on Flathub 🎉
https://flathub.org/apps/re.sonny.Workbench
Ever wanted to try or discover GNOME dev? Now is the perfect time. :gnome:
This is a massive release with many new features such as Rust support, 50 new Library demos (Map, Spelling, Camera, …), multi-windows, offline documentation viewer etc.
See the full release announcement https://github.com/sonnyp/Workbench/releases/tag/v45.0
#Linux #development #GTK #GNOME #Rust #rustlang #CSS #Vala #JavaScript
Thanks to all contributors (see Credits) and enjoy!
I've released a new version of Identity where you can now see the pixels! It also comes with memory leak fixes and better format support, like AV1, WebP, semitransparent and 16-bit images and videos.
Download it on Flathub: https://flathub.org/apps/org.gnome.gitlab.YaLTeR.Identity

#GNOME 45 is finally out, and as promise, a new release of #Komikku is available (1.25.0).
https://flathub.org/apps/details/info.febvre.Komikku
What's new:
- [UX] Refined visuals taking advantage of the new capabilities of GNOME 45
- [Explorer] Global search: Improved speed
- [Servers] Added Perf Scan [FR]
- [Servers] Added Reaper Scans [pt_BR]
- [Servers] Golden Mangás: Update
- [L10n] Updated French translation
Happy readings

Every time I open Flathub there is a new GNOME / libadwaita app.
https://flathub.org/apps/xyz.slothlife.Jogger
"Track and view your runs, walks, cycles, swims, and other workouts on mobile Linux."
🥇 for the app id
#Linux #LinuxMobile #mobileLinux #Flatpak #Flathub #GNOME #libadwaita #GTK
@usia Even on this device, GPU acceleration is available, but not all applications support it. The #Phosh UI is nice and smooth, but most (if not all) #GTK applications render on the CPU, which this device clearly wasn't designed for. I don't know if #GNOME is aiming to change that.
#Firefox can utilise the GPU, but there are graphical glitches. That's the reason I'm trying to compile #Mesa, so I can debug it.
Gnome (@gnome) just keeps getting better. I love how Adwaita has made our GTK desktops look so clean and professional. There are however two fundamental design issues I think should be addressed: there’s too much padding for a mouse-based UI and the top bar is still way too underutilized.
Welcome to our newest #GNOME foundation member :gnome:
Arjan Molenaar 🎩
@amolenaar
Arjan and @danyeaw make Gaphor - "Simple UML and SysML modeling tool"
Odświeżona Tuba już w głównej gałęzi repozytorium git. Polecam!

Workbench 45 is available on Flathub beta :flatpak: :gnome: 🛠️ 🎉
Please test and report any issue you encounter.
Feedback very welcome!
https://github.com/sonnyp/Workbench
(Also, we're one ⭐ away from 500 GitHub stars!)

100th version of #Komikku! 🎉
https://flathub.org/apps/details/info.febvre.Komikku
This is an opportunity to give some figures:
- 63,000 installations (Flatpak)
- Translations into 17 languages
- ~60 contributors (including translators)
- 2400 commits
- Almost 5 years of development
Another version will be published (next week?) for the release of #GNOME 45.
Happy reading
#GTK #libadwaita #manga #comics
Someone asking if anyone would be interested in porting and maintaining a #Python3 + #GTK3 app to… #GTK 2.x and (indirectly #Python 2.x)… in 2022. Seriously. You can't make this up. 🤦️ https://gitlab.gnome.org/GNOME/meld/-/issues/651
I learned about this cool #GNOME feature today, and I thought I'd share it with those who don't know about it yet:
You can, in any app window, press Ctrl + Shift + I (uppercase i) to open the #Inspector, a little window for getting #debug and version information, logs, tree views of the UI template, per-widget property information, a text field for adding custom CSS, and a whole bunch more useful stuff!
A new version of #Fretboard is out! This update brings support for viewing chord variants, bookmarking, smarter chord detection, and more! Download it from #Flathub: https://flatpak.app/fretboard
Akshay Warrier made a beautiful offline documentation viewer.
It will ship with Workbench 45 and probably turn into a standalone app in the future.
So far it supports gi-docgen documentations, searching for pages and back/forward navigation.
If you maintain a GObject-based library or a language binding, and have 25 minutes to spare for reading ~5700 words on a possible new direction for the GObject type system, I wrote something that might interest you: https://www.bassi.io/articles/2023/08/23/the-mirror/
It's a strawman proposal, and it needs a lot more discussion with various stakeholders; ideally, we're going to have a hackfest about GObject, language bindings, introspection, and the future of the type system.
how the heck do I register a URL scheme handler on Ubuntu so that xdg-desktop-portal-gtk knows it exists? I've done the desktop file thing, and "xdg-open myscheme:whatever" opens my app, but using a myscheme: link in Firefox via the "System Handler" opens xdg-desktop-portal-gtk which claims that there are no applications registered for that scheme. Where is it looking? grr. #gtk
GNOME 45 beta released 🤩
For testers / curious, there is an installer ready to be used with GNOME Boxes :gnome:
For app developers, the new runtime/sdk is already available on Flathub. :flatpak:
https://discourse.gnome.org/t/gnome-45-beta-released/16766
#GNOME #development #Linux #Flatpak #Flathub #GTK #libadwaita
ICYMI: A new version of cross-platform #opensource podcast client gPodder is out - https://www.omglinux.com/gpodder-adds-episode-release-time-option/ #gtk #podcast
So I bought a new monitor to replace a faulty one.
I went from three LG 4K screens, to two LG 4K screens and one HP 4K screen.
Minor change, you would think. After all, the resolution of all the screens still remain the same.
So why are half of my applications too small and the other half of my applications too big?
The mysteries of DPI scaling on a Linux desktop.
Is there a way in #gnome 44 to make ctrl+. invoke the #emojipicker #systemwide and not just in #gtk apps?
Hey #OpenSource world, are there any #GTK/ #Gnome/ #Libadwaita apllications written in #Haskell? Is it worth trying to build your application with it or would that be a waste of time?
I’d like to see a successful example before getting started.
Mini Text is a floating scratch pad for Linux https://www.omglinux.com/mini-text-gtk-app/ #gtk #gnome #linux
A new #GTK stable release is out! Lots of changes for 4.12:
- list views can have sections
- accessibility improvements
- multiple fixes for the Vulkan renderer
- better support for GLES2 in the GL renderer
- fixes for Windows and macOS
- new support for various texture formats
and tons of bug fixes.