{-# LANGUAGE OverloadedLabels #-} {-# LANGUAGE OverloadedStrings #-} module Main where import GI.Gtk as Gtk hiding (main) import qualified GI.Gtk as Gtk import GI.GObject.Functions import GI.GObject.Flags import Data.GI.Base.GType import Foreign.Ptr import qualified MeshMaker main = do _ <- Gtk.init Nothing let mkChild = MeshMaker.new window <- do w <- windowNew WindowTypeToplevel windowSetDefaultSize w 720 720 windowSetTitle w "Mesh Maker" _ <- on w #deleteEvent $ \_ -> mainQuit >> return True child <- mkChild containerAdd w child return w widgetShowAll window Gtk.main