summaryrefslogtreecommitdiff
path: root/gix.hs
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2019-04-07 10:03:04 -0400
committerJoe Crayne <joe@jerkface.net>2019-04-07 10:03:04 -0400
commit31b12994b0f5273282271ff3ed04596f49bc8003 (patch)
treed1095608f459b47b9cb87d04381bad0a7ff50808 /gix.hs
parent7438449949b42538e88a7829a3422826412a4d6a (diff)
Example using GLArea without gtk-declarative.
Diffstat (limited to 'gix.hs')
-rw-r--r--gix.hs31
1 files changed, 31 insertions, 0 deletions
diff --git a/gix.hs b/gix.hs
new file mode 100644
index 0000000..70d05f5
--- /dev/null
+++ b/gix.hs
@@ -0,0 +1,31 @@
1{-# LANGUAGE OverloadedLabels #-}
2{-# LANGUAGE OverloadedStrings #-}
3module Main where
4
5import GI.Gtk as Gtk hiding (main)
6import qualified GI.Gtk as Gtk
7
8import Triangle as R
9
10
11main = do
12 _ <- Gtk.init Nothing
13
14 window <- windowNew WindowTypeToplevel
15 windowSetDefaultSize window 1000 1000
16 windowSetTitle window "GL Area"
17 containerSetBorderWidth window 10
18
19 gl_area <- gLAreaNew
20 containerAdd window gl_area
21
22 st <- R.initState
23
24 _ <- on gl_area #realize $ R.realize st gl_area
25 _ <- on gl_area #unrealize $ R.unrealize gl_area
26 _ <- on gl_area #render $ R.render st gl_area
27
28 _ <- on window #deleteEvent $ \_ -> mainQuit >> return True
29 widgetShowAll window
30 Gtk.main
31