After seeing this screenshot, and a discussion about how to implement it (clutter, or cairo). I’ve decided to implement it with normal gtk widgets. There is only one point I use cairo, and that is for drawing the background.
It isn’t fully functional, but it’s getting there:

And it scaled too:


Next time I will keep the blog small again
Qball