Dear @gnome community -- #umockdev is currently (mostly) written in #Vala . Despite being one of the nicest languages I ever used 💗, it feels like I should have a plan B. Is there any other sane language these days (i.e. *not* C) where one can export a #GObjectIntrospection API? #rustlang would be nice, but GI export got stuck in the middle 😢 Is it possible to do in Python, for example?

https://github.com/martinpitt/umockdev/

GitHub - martinpitt/umockdev: Mock hardware devices for creating unit tests and bug reporting

Mock hardware devices for creating unit tests and bug reporting - martinpitt/umockdev

GitHub

Write your own Wayland Desktop!
The "Astal" framework, which is written in Vala, makes it super-simple! (you can use it with any gobject-introspection language though)
https://aylur.github.io/astal/
Here a WIP project from our community. So far a custom status bar, quick settings, MPRIS, etc. Together with the Hyprland window manager. Built with #GTK4, #Blueprint, #Libadwaita and of course #Vala!
https://github.com/ARKye03/morghulis

#GTK #GObject #GObjectIntrospection #Wayland #Hyprland #Astal #freedesktop

Astal

Documentation website of the Astal project

@shriramk meanwhile C developers: What's the problem? ;)

#gobject #gnome #C #gobjectIntrospection #gtk #vala #vapi

We did a whole bunch of #Documentation and #GObjectIntrospection annotation cleanups for #phosh 0.39.0 so we're able to create #Rust bindings (https://gitlab.gnome.org/guidog/libphosh-rs) . But what could this be useful for? Who would want to use a #MobileShell as library?

#phrog 🐸 would! It's a #greetd compatible greeter by Sam Day written in #Rust: https://github.com/samcday/phrog . That way top-panel, quick settings, keypad, etc can basically look the same as in the logged in session.

#LinuxMobile

Guido Günther / libphosh-rs · GitLab

Welcome to GNOME GitLab

GitLab

No luck with the combo Guile + GTK (or GObject Introspection in general) in the Guix System 😞

Guile GI: https://lists.gnu.org/archive/html/guile-user/2023-11/msg00003.html

G-Golf on Guix: https://lists.gnu.org/archive/html/guile-user/2023-05/msg00024.html

I'll stick with Guile + web things for now.

#gnu #guix #guile #gtk #GObjectIntrospection

Re: status of guile-gnome and replacements?

🎉️ Added #GObjectIntrospection support for libflow

Not you can create flow graphs using large selection of programming languages including #python and #javascript

Code snippet: https://gist.github.com/SpikedPaladin/a755a73b04980b12efc64946a30b870d

https://github.com/SpikedPaladin/libflow
#Gtk #OpenSource

Python libflow example

Python libflow example. GitHub Gist: instantly share code, notes, and snippets.

Gist

It took me a day and there is still a lot to do, but I was able to get YOGA Image Optimizer running on #Windows! 😁️

(yeah I know, the icon theme is broken... But I will fix that 😅️)

#Python #GTK #GObjectIntrospection

This is in it's infancy but here's the first bits of #GObjectIntrospection for #Erlang using a c-node:

Does anyone know if there's an up-to-date program to generate #Rust #bindings to #GObjectIntrospection files? Nothing important really, I'm just messing around, trying to use #at-spi (one of #Gnome's accessibility libraries) from Rust. I could just generate bindings from the C library the old-fashioned way, but I'd love to use #GIR if I can.

I found https://github.com/gi-rust/grust-gen, but it doesn't work and hasn't been updated since early 2018.

gi-rust/grust-gen

Rust code generator for GObject introspection. Contribute to gi-rust/grust-gen development by creating an account on GitHub.