I've been playing around with some small OLED screens (128x64 pixels) via Linux framebuffers. I've done some simple rendering by manipulating the framebuffer manually and via Cairo. I'm interested in finding a graphics toolkit for generating menu systems (something akin to the original iPod) where you can specify the menu structure/settings/callbacks/etc. and it returns the graphical output that you can write to a framebuffer. Do you have any suggestions?