Add combo to wrap ImGUI::Combo() (#28)

Co-authored-by: Oliver Charles <ollie@ocharles.org.uk>
This commit is contained in:
Shaun Sharples
2021-02-05 23:20:32 +02:00
committed by GitHub
parent 895f5c1926
commit 643d2ea5b7
2 changed files with 36 additions and 4 deletions

18
Main.hs
View File

@ -30,13 +30,21 @@ main = do
color <- newIORef $ ImVec3 1 0 0
slider <- newIORef (0.42, 0, 0.314)
r <- newIORef 4
loop w checked color slider r
selected <- newIORef 4
loop w checked color slider r selected
openGL2Shutdown
loop :: Window -> IORef Bool -> IORef ImVec3 -> IORef (Float, Float, Float) -> IORef Int -> IO ()
loop w checked color slider r = do
loop
:: Window
-> IORef Bool
-> IORef ImVec3
-> IORef (Float, Float, Float)
-> IORef Int
-> IORef Int
-> IO ()
loop w checked color slider r selected = do
quit <- pollEvents
openGL2NewFrame
@ -89,6 +97,8 @@ loop w checked color slider r = do
selectable "Testing 2"
endCombo
combo "Simple" selected [ "1", "2", "3" ]
endChild
plotHistogram "A histogram" [ 10, 10, 20, 30, 90 ]
@ -124,7 +134,7 @@ loop w checked color slider r = do
glSwapWindow w
if quit then return () else loop w checked color slider r
if quit then return () else loop w checked color slider r selected
where