@kirby ive been doing some gtk stuff on the side for a bit, and its uh interesting... As soon as you need to make anything custom you have to git gud at the object oriented type system thats built on top of regular C (which is validated at runtime, not compile time)). Its not hard per se, but the documentation could be better.. This was was probably one of the better video tutorials I found on the topic, and you should be able to tell if its something you want to pursue or kill with fire pretty quickly: https://www.youtube.com/watch?v=1-_EBEr0fxI