Search

Items tagged with: Gtk


Inkscape‘s development version has now switched to GTK4 ✨ , the current version of the underlying UI framework.

This is a huge architectural 🏗️ improvement for Inkscape, and will enable proper graphics acceleration ⏩ in the future.

This quick transition - only about 9 months - was made possible by donations, as we’ve invested approx. $80,000 towards it.

Support our development:

inkscape.org/support-us/donate…

#inkscape #development #gtk


Blueprint; the markup language and tooling for #GTK is out in version 0.12

Here are the highlights ✨

Brand-new formatter to keep files tidy by @gregorni 🎩

AdwAlertDialog are supported

Emit warnings for deprecated features in GTK, GLib, etc

New IDE integration features
• document symbols
• "Go to definitions"
• Code action for importing missing namespace

We also celebrate 70 applications on Flathub built with Blueprint.

jwestman.pages.gitlab.gnome.or…

Happy coding

#GNOME #development


Workbench 46 is out! 🛠️

flathub.org/apps/re.sonny.Work…

Actually it was a couple of hours ago before GNOME 46 but I didn't want to steal the show 😎

Here are the highlights 💡

Inline diagnostics for #Rust :rust: and #Python :python:

New Library demos: 📚

"Snapshot" to demonstrate one of GTK4 coolest feature.

"Dialog" and "Message Dialogs" to demonstrate libadwaita 1.5 new responsive dialogs.

26 demos ported to Python
5 demos ported to Vala

#GNOME #GTK #development #Linux #Python #Rust


#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




Is this Python diagnostics coming to Workbench 46 ? :python: :gnome:

Why yes it is!

Collaborative effort with @janvhs and @capypara 🙌

We are using pylsp and Ruff.

I'm also very excited to share that all 100+ demos have been ported to Python. Thanks to all contributors!

#Python #gtk #pygobject #development #GNOME


Over the last months the Rust/cargo support in meson improved a lot.

It's now ready to build and install a GTK4 Rust application with around 70 dependencies without having to write almost any custom build glue for the dependencies.

github.com/sdroege/mandelbrot#…

The application in question is just a small experiment of mine for rayon and GTK4 input handling / rendering. The more or less same should work for other GTK4 applications at this point.

All this still depends on two unmerged meson PRs, but it's a huge step forward from the situation just a few months ago.

Thanks to the hard work of @xclaesse and dcbaker!

I hope in the future this will allow GNOME applications written in Rust to have a less strange and fragile build setup than what they have right now with mixing cargo and meson.

#rustlang #rust #gtk #gnome #meson #mesonbuild


GNOME 46 runtime and sdk are back and available on Flathub beta

Just in time for testing your apps over the weekend !

```
flatpak install flathub-beta org.gnome.Sdk//46beta org.gnome.Platform//46beta
```

See discourse.flathub.org/t/how-to…

Thanks @alatiera !

#GNOME #GTK #Flatpak #Flathub #development


#FOSDEM: While efficient video playback has long been possible in the embedded #Linux world, desktop applications have been lagging behind. Here's a look at the state of video offloading on the Linux desktop, by Robert Mader: youtube.com/watch?v=SMCMZwAiw2… #GStreamer #GTK #Chromium




The GNOME community is working hard on GNOME 46! :gnome:

Do you have experience profiling on Linux? :linux:

We are looking for help debugging and profiling an issue with GTK on @AsahiLinux

gitlab.gnome.org/GNOME/gtk/-/i…

:boost_love:

#GNOME #GTK #Asahi #AsahiLinux #Linux



WebKit GTK4 is now fully accessible. Shipping in GNOME 46 :gnome:

Funded by @sovtechfund and @igalia ❤️

Completed by Georges Stavracas at Igalia 🎩

Thanks to everyone involved !

gitlab.gnome.org/GNOME/gtk/-/m…
github.com/WebKit/WebKit/pull/…

#GNOME #WebKitGTK #accessibility #a11y #Linux #GTK


I’d like to thank my employer, Igalia, for allowing me to participate; and the GNOME foundation for sponsoring the hackfest

#gtk #gnome #igalia


Day 1 was more subdued, but it was very productive, with discussions about rendering architecture, GL and Vulkan, and accessibility. Matthias and I have also worked on making the Text interface for accessible objects public, and we’re pretty close to finishing the merge request

#gtk #hackfest #gnome #accessibility #a11y


Day 2 of the 2024 GTK hackfest—today we have a lot of visitors, so the place has gotten lively with discussions and work on the whole stack

#gtk #hackfest #gnome




Playing around with Cairo, using the Rust bindings! I don't have any practical ideas to utilize what I'm learning yet, but it's fun to experiment with nonetheless ✏️

#GNOME #GTK #Cairo #Rust #Graphics


My reaction when I discover a meson.build script running "cargo build" in the repository of the first example program I opened from the ones listed on the gtk-rs documentation page.

Is this common in the rust world when interacting with primarily C based libraries?

#rust #gtk #rustlang


I know cool people don't like to use them ( @tbernard 👀 ) but this really deserves the visibility of an infinite hashtags soup

It looks absolutely fantastic and I can't wait to make use of them; as a user and as a developer.

#GNOME #GTK #LinuxMobile


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]


#gtk #gdk




If you have experience maintaining a GitLab CI runner on macOS, and you wish to contribute to building and testing GLib and GTK on macOS, please join the GNOME Infrastructure channel to help maintaining the macOS server provided by the GNOME Foundation, otherwise we will have to retire it. More details on Discourse: discourse.gnome.org/t/potentia…

#gtk #gnome #macos #ci #gitlab


Some very vocal #LibreOffice devs consider that client-side window decorations (for example #GTK HeaderBar kind of things) are "NOT a #UX #design issue", and that it's all about the burden of maintaining that across different OSes/platforms.

Yeah… I might buy their argument if LibreOffice had the guts to actually commit to only one (or two) UI layouts and toolkits, instead of maintaining *seven* UI layout choices, to begin with 🙄️
bugs.documentfoundation.org/sh…


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


Wanna help out an old-school utility that just recently accomplished its port to #GTK 4? The "File Roller" compressed archives utility needs your help to fix Drag & Drop files/folders extraction to #GNOME Files (a.k.a. #Nautilus). Technical investigation and/or patches would certainly be quite welcome. gitlab.gnome.org/GNOME/file-ro…


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