Official GTK tutorial examples translated to Haskell