diff options
author | Joe Crayne <joe@jerkface.net> | 2019-04-07 10:03:04 -0400 |
---|---|---|
committer | Joe Crayne <joe@jerkface.net> | 2019-04-07 10:03:04 -0400 |
commit | 31b12994b0f5273282271ff3ed04596f49bc8003 (patch) | |
tree | d1095608f459b47b9cb87d04381bad0a7ff50808 /gix.hs | |
parent | 7438449949b42538e88a7829a3422826412a4d6a (diff) |
Example using GLArea without gtk-declarative.
Diffstat (limited to 'gix.hs')
-rw-r--r-- | gix.hs | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ | |||
1 | {-# LANGUAGE OverloadedLabels #-} | ||
2 | {-# LANGUAGE OverloadedStrings #-} | ||
3 | module Main where | ||
4 | |||
5 | import GI.Gtk as Gtk hiding (main) | ||
6 | import qualified GI.Gtk as Gtk | ||
7 | |||
8 | import Triangle as R | ||
9 | |||
10 | |||
11 | main = 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 | |||