Items tagged with: Gtk

Search

Items tagged with: Gtk


Calling all analog film photographers! 🎞️ I've been working on Filmbook, an open-source app to help you keep track of your film usage. It's built with Rust & GTK4/libadwaita for a smooth & modern experience – and it even runs on Linux phones like the Librem 5 and Pinephone Pro! 📱
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


🛠️ "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


Does anyone have a minimally functional example of how to integrate a panda3d window into a GTK4 window on Wayland? I only found one example from years ago with GTK3 on X11.

#gtk #panda3d #wayland #python



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





Infuriating #GTK discovery of the day: There is seemingly no way to load gettext `.mo` files from a GResource, and no way to overwrite the common `_("Hello there")` syntax to resolve to a custom function with a different i18n library
#gtk


Infuriating #GTK discovery of the day: There is seemingly no way to load gettext `.mo` files from a GResource, and no way to overwrite the common `_("Hello there")` syntax to resolve to a custom function with a different i18n library
#gtk


GTK 4.18.1 is out! This is the first stable release of the 4.18 cycle, and includes a few last minute additions:

- fractional scaling support on macOS works again
- the Android backend uses GL rendering for top level surfaces

Plus, as usual, lots of bug fixes, performance improvements, and documentation updates.

You can download the release archive from the usual place: download.gnome.org/sources/gtk…

Or you can wait until your distribution of choice is updated to ship GNOME 48.

#gtk #gtk4 #gnome



Besides the AMD crasher, I wondered why the dev version of Showtime, #GNOME's power-efficient video player in incubation, sometimes still refused to launch; turns out it's randomly crashing with a segfault on startup for another reason.

After jumping through hoops to get a backtrace (#Python in #Flatpak makes things somewhat harder to debug), it turns out that #GStreamer is not the culprit. Presumably, it may be a bug in #GTK or somewhere else in the stack. Details here: gitlab.gnome.org/GNOME/Incubat…


The 2025 GTK hackfest has started in earnest, here in Brussels

#gtk #GNOME #hackfest


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>

That's it. The 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



🎅🐼 Save the date 🐼🎅

We're having a release event for the new @p2panda stack, and a hackfest to start working on a new native GTK local-first collaborative text editor!

Join us December 7-8 in Berlin (location and details TBA)

#p2panda #p2p #localfirst #gnome #gtk #berlin


I am pleased to announce a new Cambalache stable release, version 0.92.0!

What's new:
- Basic port to Adwaita
- Use Casilda compositor for workspace
- Update widget catalogs to SDK 47
- Improved Drag&Drop support
- Improve workspace performance
- Enable workspace animations
- Support new desktop dark style
- Support 3rd party libraries
- Streamline headerbar
- Lots of bug fixes and minor improvements

Read more about it at blogs.gnome.org/xjuan/2024/09/…

#GTK #LINUX #UI
@GTK @gnome


Introducing Casilda - A Wayland compositor widget!

A simple Wayland compositor widget for Gtk 4 which can be used to embed other processes windows in your Gtk 4 application.
It was originally created for Cambalache's workspace using wlroots, a modular library to create Wayland compositors.
Following Wayland tradition, this library is named after my hometown in Santa Fe, Argentina

Read more about it at blogs.gnome.org/xjuan/2024/09/…

@GTK #wayland #gtk


@ebassi #Gtk troubles. Following toshiocp.github.io/Gtk4-tutori…. Window of sec 5, messes up all my xterms windows: flickering by frantic scrolling, repeated lines and chars. Closing the gtk4-window restores all to normal. On debian-sid w/ mate. After successless search for help, I found a link "contact" on gtk.org leading nowhere. No user-group, no email-list. I did find your Mastodon ID and installed it. Now I dare to ask: "Where does a stuck newby go with gtk4?"


Finally took the time to log into Patreon and support @sophie! I highly recommend doing the same if you'd like to see image editing in Loupe 🖼️✨

patreon.com/sophieh

#gnome #gtk




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



PyGObject, the #Python bindings for #GTK, have recently merged support for asynchronous programming, closing an orthogonality gap between Python's async support and GTK having been single-threaded / event based since forever: gitlab.gnome.org/GNOME/pygobje…
This ends a decade of using projects such as gbulb that kindly bridged that gap.


I can't wait. Disks is the only app other than Geary that I use regularly and still is #GTK 3
#gtk



Thanks to @slomo the #gstreamer gtk4-paintable-sink just got support for video rotations. This is nice for video apps, making playback of video recorded on phones (portrait mode) more easy or faster (avoiding a copy compared to using a dedicated gst videoflip element).

The change is even better for Snapshot, the #gnome camera app: it uses the sink for its viewfinder and avoiding additional copies here has quite an impact on #mobilelinux devices.

gitlab.freedesktop.org/gstream…

#gtk #rustlang




Ticked off a few more to-do items for my upcoming icon manager app!

- When importing a folder of icons it now scans sub-directories too. It can handle icons with the same name but in different folders, and it looks for keywords in folders and filenames like "solid" or "duotone" to detect the icon style.
- You can filter by icon style
- Flip a coin. If it's heads, you can delete a set without the app crashing. (I got tails)

#UXDesign #IconBear #GTK #GNOME
Source code: github.com/azuredusk10/IconBea…


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



Here's my latest update on Newton, the #Wayland-native, #Flatpak-friendly #accessibility project for the modern #FreeDesktop ecosystem, developed as part of @gnome and funded by @sovtechfund. It's not ready for production yet, but this blog post includes a demo video and links to GNOME OS and Flatpak runtime builds you can try. As a bonus, because I'm integrating #AccessKit into #GTK, GTK apps will finally have #a11y on Windows and macOS. blogs.gnome.org/a11y/2024/06/1…