home.social

#gtk — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gtk, aggregated by home.social.

  1. 🌍 Filmbook now has a translation project! 🌐
    I’m happy to announce that Filmbook now has a proper translation project set up:

    https://translate.codeberg.org/projects/filmbook/

    Feel free to add your language and start translating the app into it. Every contribution helps make Filmbook more accessible to analog photography enthusiasts worldwide!

    Built with Rust & GTK4/libadwaita, Filmbook is designed for desktop Linux and Linux phones.

    @[email protected], thank you for providing the infrastructure!

    #FilmPhotography #AnalogPhotography #OpenSource #RustLang #GTK #Linux #Filmbook #Translation #Pinephone

  2. 🌍 Filmbook now has a translation project! 🌐
    I’m happy to announce that Filmbook now has a proper translation project set up:

    https://translate.codeberg.org/projects/filmbook/

    Feel free to add your language and start translating the app into it. Every contribution helps make Filmbook more accessible to analog photography enthusiasts worldwide!

    Built with Rust & GTK4/libadwaita, Filmbook is designed for desktop Linux and Linux phones.

    @[email protected], thank you for providing the infrastructure!

    #FilmPhotography #AnalogPhotography #OpenSource #RustLang #GTK #Linux #Filmbook #Translation #Pinephone

  3. 🌍 Filmbook now has a translation project! 🌐
    I’m happy to announce that Filmbook now has a proper translation project set up:

    https://translate.codeberg.org/projects/filmbook/

    Feel free to add your language and start translating the app into it. Every contribution helps make Filmbook more accessible to analog photography enthusiasts worldwide!

    Built with Rust & GTK4/libadwaita, Filmbook is designed for desktop Linux and Linux phones.

    @[email protected], thank you for providing the infrastructure!

    #FilmPhotography #AnalogPhotography #OpenSource #RustLang #GTK #Linux #Filmbook #Translation #Pinephone

  4. 🌍 Filmbook now has a translation project! 🌐
    I’m happy to announce that Filmbook now has a proper translation project set up:

    https://translate.codeberg.org/projects/filmbook/

    Feel free to add your language and start translating the app into it. Every contribution helps make Filmbook more accessible to analog photography enthusiasts worldwide!

    Built with Rust & GTK4/libadwaita, Filmbook is designed for desktop Linux and Linux phones.

    @[email protected], thank you for providing the infrastructure!

    #FilmPhotography #AnalogPhotography #OpenSource #RustLang #GTK #Linux #Filmbook #Translation #Pinephone

  5. Hm it feels like that at some point in the last (half) year people started to build very complex interfaces with libadwaita. Is there a reason for this?

  6. Hm it feels like that at some point in the last (half) year people started to build very complex interfaces with libadwaita. Is there a reason for this?

    #libadwaita #adwaita #gnome #gtk

  7. @moonglum @cjk Mission accomplished :)!
    I'm very much invested in strengthening the #GTK ecosystem with my work. Gitte is a good poster child to show off how beautiful GTK w/Adwaita is and how far the macOS integration has come.

  8. 🥳 Gitte 0.3.0 is out!

    Highlights:
    - Official macOS support (thanks @rdh)
    - Full merge workflow
    - In-app release notes
    - New Compact UI mode
    - Multi-selection in changed files view
    - Many accessibility improvements
    - Select&copy diffs in the log viewer
    - New GNOME-style icons (thanks Jakub Steiner)

    Also: better large diff handling, refactoring and bug fixes

    codeberg.org/ckruse/Gitte
    Flathub: flathub.org/en/apps/de.wwwtech
    macOS: gitlab.com/dehesselle/gitte_ma

    #GNOME #GTK #Git #Rust #Linux #macOS

  9. We've - a bit later than usual - published the release candidates for the #Phosh 0.55 release. The final release is planned for 2026-05-17.

    We also published releases of pfs 0.1.0, syncbus 0.1.0, feedbackd-device-themes 0.8.9 and gmobile 0.7.1 .

    #LinuxMobile #linux #mobile #gtk #gmobile #feedbackd

  10. gThumb is getting a GTK4 makeover and it's barely recognisable. Alpha builds available for the curious…

    omgubuntu.co.uk/2026/05/gthumb

    #opensource #gtk

  11. @nekohayo

    NOT A FUCKING HOT TAKE.

    #Gnome #GTK and #libadwaita have ALWAYS been historically pretty disrespectful and dismissive of anyone who uses their libraries and does not comply with their latest dictates.

  12. It'd be great if #GTK & #libadwaita's About dialogs had a property for "Months of support per version", which would check the app's running version against its "date" field in the AppData metainfo.xml and hide the "Website" & "Report an Issue" buttons if it's too old.

    Thus upstream devs could avoid being the externalized cost of free "LTS" distros (users reporting issues about ancient versions) without being accused of being anti #FLOSS (like in gitlab.com/linuxmint/pins/mint)

    #MaintainerLife #Linux

  13. Oddly pairing Microbe C++ with #gtk (gtk4) directly produces far better cross-platform results than either #vala #mono or C++ with #Qt and does so while producing tiny executables. Of course, the idea of doing any desktop applications while #blind is rather amusing, too.

    Something like Microbe might pair very well with #LVGL too, producing an embedded ui environment potentially cleaner than #QtQuick for most use cases while having far less execution overhead.

  14. In case anyone wants it - 100 lines of colours (including Tango Project palette) and 100 lines of overrides to get a good approximation of the Adwaita Dark Green theme that I used to maintain, but with less maintenance effort required!

    dev.ibboard.co.uk/gists/8/gist

    #GTK #Themes #ColourThemes

  15. It's most probably a #vibecoded crap, does anybody know a good #2FA Linux program that works with #GTK?

    And no, I am not using #passwordstore for it, I already use it for my password, so putting all eggs in one basket is not my style.

  16. Is anyone developing an flatpak app to create and manage keyboard and mouse macros in Gnome?

    #gtk #gnome

  17. For a year and a half, we've been chasing an infamous random crash on opening folders in Nautilus. The main ticket was gitlab.gnome.org/GNOME/nautilu, but there were many others…

    Someone recently provided access to a computer where it could be reproduced consistently, and @kabushawarib was able to create a fix for it, in GTK itself: gitlab.gnome.org/GNOME/gtk/-/m. Wow 😲

    I was not experiencing the bug myself, but I'm so happy that it's fixed for the affected @gnome users! 😌

    #GNOME #GNOMEFiles #Nautilus #GTK

  18. TIL that in many #GTK apps you do not want to make the `quit` action call the `quit` method of Gtk/AdwApplication because it is from Gio and will not destroy your widgets.
    #libadwaita #GNOME

  19. GTK2 Gets an Unofficial Revival Fork for Legacy Linux Apps

    A Devuan community developer has launched GTK2-NG, a fork designed to maintain compatibility for legacy GTK2 software on current Linux systems

    https://linuxiac.com/gtk2-gets-an-unofficial-revival-fork-for-legacy-linux-apps/

    #Devuan #Linux #gtk #gtk2 #gtkNG
  20. Our April development summary is out! 👀

    Catch up on the latest improvements, fixes, and what else is cooking:
    https://phosh.mobi/posts/development-news-2026-04/

    #LinuxMobile #Phosh #gtk #linux #mobile

  21. Playing around with adding a new document via template popover to Typesetter. I'm thinking this should be a local, non-networked solution, so the popover currently only lists locally installed Typst packages (rather than, say, remotely downloading from Typst Universe). Curious what others think. Is local-only the right call?

    #typst #gtk #gnome #localfirst

  22. Wake up, babe - the new #wordprocessor written in #Python, #GTK and licensed under the #GPLv3 just dropped.

    chrisecker/miniword: A WYSIWYG word processor in Python. - Codeberg.org
    codeberg.org/chrisecker/miniwo

  23. The first release of White Noise Media Player is up! It's currently working

    I finished porting Melody from Granite and libsoup2.4 to GTK 4 + libsoup3 + Adwaita.

    github.com/rogerweissenbrunner

    The first release is in .deb format. If you can test it, please let me know how it works on your machine!

    #elementaryos #pantheon #gnome #mp3 #mediaplayer #melody #linux #vala #gtk #gtk4 #player #opensource #melody #whitenoise

  24. The first release of White Noise Media Player is up! It's currently working

    I finished porting Melody from Granite and libsoup2.4 to GTK 4 + libsoup3 + Adwaita.

    github.com/rogerweissenbrunner

    The first release is in .deb format. If you can test it, please let me know how it works on your machine!

    #elementaryos #pantheon #gnome #mp3 #mediaplayer #melody #linux #vala #gtk #gtk4 #player #opensource #melody #whitenoise

  25. The first release of White Noise Media Player is up! It's currently working

    I finished porting Melody from Granite and libsoup2.4 to GTK 4 + libsoup3 + Adwaita.

    github.com/rogerweissenbrunner

    The first release is in .deb format. If you can test it, please let me know how it works on your machine!

    #elementaryos #pantheon #gnome #mp3 #mediaplayer #melody #linux #vala #gtk #gtk4 #player #opensource #melody #whitenoise

  26. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  27. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  28. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  29. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  30. #Sunstone browser now has a start page, with default search provided by DuckDuckGo. All of Sunstone's internal pages are going to be linked through the menu bar provided in the default page template. I am no web designer, but I've taken time to make the design responsive and hopefully nice and cleanly functional. Shrink the page down past a certain level and the sidebar becomes a top bar.

    There are still some omissions in the "internal" pages that are available. Right now you get the start page, searchable bookmarks and an "all tags" page, which really neads some visual tweaking.

    Some other little bits of progress include fixes to the vertical tabs so that now you can drag and drop to reorder from the vertical tab bar, the regular tab bar or the overview and everything syncs up correctly. I also added a "New Tab" button to the vertical tabs, which had been missing in the first iteration.

    #programming #Vala #Browser #WebBrowser #Gtk #WebDesign #FreeSoftware

  31. Quite a change of course, but I switched over to KDE Plasma, themed using Matugen instead of Stylix. The "overhead" of letting Home-manager/Stylix symlink other files across my home directory didn't sit well with me.

    I had to chmod a couple of gtk-related dirs and files, in order to prevent Plasma from modifying them though. Here's my setup with Matugen:

    Apps (clockwise from left):
    Dolphin, Qalculate! (GTK), Qalculate! (Qt), Nautilus

    This is the kind of uniform theming I wanted.

    #archlinux #nixos #stylix #ricing #matugen #plasma #gnome #gtk #qt #unixporn

  32. Starting with version 0.12.10, the #Yoda browser includes an updated Code view, presented as a widget with additional features such as copy buttons:
    github.com/YGGverse/Yoda/pull/
    #Rust #GTK #geminispace #browser

  33. Starting with version 0.12.10, the #Yoda browser includes an updated Code view, presented as a widget with additional features such as copy buttons:
    github.com/YGGverse/Yoda/pull/
    #Rust #GTK #geminispace #browser

  34. Starting with version 0.12.8, the #Yoda browser ships with #Markdown rendering support. The functionality is almost complete. Notably, the renderer supports 'fragments' navigation and follows the classic '1 URL = 1 request' principle, ensuring the protocol's inherent #privacy is maintained. Here is a comparison of the same Markdown snippet in Yoda vs. GitHub:

    github.com/YGGverse/Yoda/relea

    #Rust #GTK #GeminiProtocol

  35. For two years, the idea of building my own browser was a ghost haunting me. Adore is my final chord before a long-needed silence. I’m stepping back to find freedom and recover from burnout. I'll be back when the noise stops.

    adore.qwaderton.org

  36. i was about to quickly implement a system tray for one of my projects. thought it would be a swift task. turned out things are pretty grim on this one. #gtk dropped the support for system trays in v4, and all other libraries are either outdated or broken (haven't tried qt, but it is too heavy for this small task). ended up writing my own solution.

    so, this baby talks with dbus directly, no other dependencies, single-file clib, zig wrapper, mit, works in every environment that supports the freedesktop standard!

    github.com/charlesrocket/libst

    #dbus #c #zig #xdg

  37. Let me share some updates about peel 😀

    As a reminder, #peel is a project that implements modern :cpp_language: bindings for #GObject libraries, most notably the #GTK stack, and now also #GStreamer.

    🧵

    Sebastian @slomo has been tirelessly working (and me, helping and reviewing and merging his work) on improving the GStreamer+peel experience, resulting in many improvements all over peel, and also in GStreamer, GLib, and other components of the stack.

  38. Let me share some updates about peel 😀

    As a reminder, #peel is a project that implements modern :cpp_language: bindings for #GObject libraries, most notably the #GTK stack, and now also #GStreamer.

    🧵

    Sebastian @slomo has been tirelessly working (and me, helping and reviewing and merging his work) on improving the GStreamer+peel experience, resulting in many improvements all over peel, and also in GStreamer, GLib, and other components of the stack.

  39. Sicelo brought #phosh to the venerable #N900 using #wlroot's pixman renderer as backend. It's not snappy as the device is too underpowered for that but awesome that it works !

    #LinuxMobile #gtk

  40. 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

  41. Like the way @bugaevc starts with presenting GTK C boilerplate for setting a property. It really *IS* a reason for new developers not to use at all.

  42. ok so, i did this

    not really complete, but almost there

    is an app that allows you to select a color either from your desktop or by entering it manually, and generates a tonal range based on that color

    as soon as i add multi-window support and the ability to copy the generated colors, i’ll send the first stable version to flathub

    #gnome #gtk #gjs #typescript #libadwaita #kuychi

  43. Another small progress on bender, small utility using for text transformation inspired by &

    Now actions can be defined using config.

    github.com/revathskumar/bender