@stefan …oder GObject (das macht das ja in etwa so)? Glib wird ja schon benutzt und dann kann man (muss man aber nicht) auch signale und properties verwenden.
Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy. Stay safe. Please abide by our code of conduct. (Source code)