packages feed

fltkhs 0.7.0.0 → 0.7.0.1

raw patch · 3 files changed

+8/−9 lines, 3 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ Graphics.UI.FLTK.LowLevel.FL: glVisual :: (Mode) -> IO ((Bool))
+ Graphics.UI.FLTK.LowLevel.FL: glVisualWithAlist :: (Mode) -> (Ptr CInt) -> IO ((Bool))
+ Graphics.UI.FLTK.LowLevel.FL: setUseHighResGL :: Bool -> IO ()
+ Graphics.UI.FLTK.LowLevel.FL: useHighResGL :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Fl_Enumerations: ModeOpenGL3 :: Mode
+ Graphics.UI.FLTK.LowLevel.Fl_Types: FlGlContext :: Fl_GlContext -> FlGlContext
+ Graphics.UI.FLTK.LowLevel.Fl_Types: newtype FlGlContext
+ Graphics.UI.FLTK.LowLevel.Fl_Types: type Fl_GlContext = ((Ptr ()))
+ Graphics.UI.FLTK.LowLevel.Gl: glColor :: (Color) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDescent :: IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDraw :: Text -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDrawAt :: Text -> Float -> Float -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDrawChars :: Text -> Int -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDrawCharsAt :: Text -> Int -> Float -> Float -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDrawImage :: BitmapHs -> Position -> Maybe Depth -> Maybe LineSize -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glDrawInBox :: Text -> Rectangle -> AlignType -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glFinish :: IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glFont :: Font -> FontSize -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glHeight :: IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glMeasure :: Text -> Position -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glRect :: Rectangle -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glRectf :: Rectangle -> IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glStart :: IO ()
+ Graphics.UI.FLTK.LowLevel.Gl: glWidth :: Text -> IO (Double)
+ Graphics.UI.FLTK.LowLevel.Gl: glWidthChar :: Char -> IO (Double)
+ Graphics.UI.FLTK.LowLevel.Gl: glWidthChars :: Text -> Int -> IO (Double)
+ Graphics.UI.FLTK.LowLevel.GlWindow: glWindowCanDo :: Mode -> IO Bool
+ Graphics.UI.FLTK.LowLevel.GlWindow: glWindowCustom :: Size -> Maybe Position -> Maybe Text -> Maybe (Ref GlWindow -> IO ()) -> CustomWidgetFuncs GlWindow -> CustomWindowFuncs GlWindow -> IO (Ref GlWindow)
+ Graphics.UI.FLTK.LowLevel.GlWindow: glWindowNew :: Size -> Maybe Position -> Maybe Text -> IO (Ref GlWindow)
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (GHC.Types.Bool -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SetContextValid ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (GHC.Types.Bool -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SetValid ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Enumerations.Event -> GHC.Types.IO (Data.Either.Either Graphics.UI.FLTK.LowLevel.Fl_Types.UnknownEvent ()))) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Handle ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Enumerations.Event -> GHC.Types.IO (Data.Either.Either Graphics.UI.FLTK.LowLevel.Fl_Types.UnknownEvent ()))) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.HandleSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Enumerations.Modes -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SetMode ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Types.Rectangle -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Resize ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Types.Rectangle -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.ResizeSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Types.Ref Graphics.UI.FLTK.LowLevel.Fl_Types.FlGlContext -> GHC.Types.Bool -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SetContextWithDestroyFlag ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ (Graphics.UI.FLTK.LowLevel.Fl_Types.Ref Graphics.UI.FLTK.LowLevel.Fl_Types.FlGlContext -> GHC.Types.IO ())) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SetContext ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Destroy ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.DrawSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Flush ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.FlushSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Hide ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.HideOverlay ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.HideSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Invalidate ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.MakeOverlayCurrent ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.Ortho ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.RedrawOverlay ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.ShowWidget ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.ShowWidgetSuper ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO ()) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.SwapBuffers ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO (Graphics.UI.FLTK.LowLevel.Fl_Types.Ref Graphics.UI.FLTK.LowLevel.Fl_Types.FlGlContext)) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.GetContext ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Bool) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.CanDo ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Bool) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.CanDoOverlay ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Bool) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.GetContextValid ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Bool) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.GetValid ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Float) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.PixelsPerUnit ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Int) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.PixelH ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO GHC.Types.Int) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.PixelW ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.GlWindow: instance (impl ~ GHC.Types.IO Graphics.UI.FLTK.LowLevel.Fl_Enumerations.Mode) => Graphics.UI.FLTK.LowLevel.Dispatch.Op (Graphics.UI.FLTK.LowLevel.Hierarchy.GetMode ()) Graphics.UI.FLTK.LowLevel.Hierarchy.GlWindow orig impl
+ Graphics.UI.FLTK.LowLevel.Glut: GlutActiveAlt :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutActiveCtrl :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutActiveShift :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorBottomLeftCorner :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorBottomRightCorner :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorBottomSide :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorCrosshair :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorCycle :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorDestroy :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorHelp :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorInfo :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorInherit :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorLeftArrow :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorLeftRight :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorLeftSide :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorNone :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorRightArrow :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorRightSide :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorSpray :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorText :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorTopLeftCorner :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorTopRightCorner :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorTopSide :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorUpDown :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutCursorWait :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeAccum :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeAlpha :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeDepth :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeDouble :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeIndex :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeMultisample :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModePossible :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeRgb :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeRgba :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeSingle :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeStencil :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDisplayModeStereo :: GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: GlutDown :: GlutUpDown
+ Graphics.UI.FLTK.LowLevel.Glut: GlutEntered :: GlutEnteredLeft
+ Graphics.UI.FLTK.LowLevel.Glut: GlutInitDisplayMode :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutInitWindowHeight :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutInitWindowWidth :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutInitWindowX :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutInitWindowY :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyDown :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyEnd :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF1 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF10 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF11 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF12 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF2 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF3 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF4 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF5 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF6 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF7 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF8 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyF9 :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyHome :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyInsert :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyLeft :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyPageDown :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyPageUp :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyRight :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutKeyUp :: GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutLeft :: GlutEnteredLeft
+ Graphics.UI.FLTK.LowLevel.Glut: GlutLeftButton :: GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutMenu :: CInt -> GlutMenu
+ Graphics.UI.FLTK.LowLevel.Glut: GlutMenuInUse :: GlutMenuState
+ Graphics.UI.FLTK.LowLevel.Glut: GlutMenuNotInUse :: GlutMenuState
+ Graphics.UI.FLTK.LowLevel.Glut: GlutMenuNumItems :: GlutMenuItems
+ Graphics.UI.FLTK.LowLevel.Glut: GlutMiddleButton :: GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutNormal :: GlutDraw
+ Graphics.UI.FLTK.LowLevel.Glut: GlutNormalDamaged :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutNotVisible :: GlutVisibility
+ Graphics.UI.FLTK.LowLevel.Glut: GlutOverlay :: GlutDraw
+ Graphics.UI.FLTK.LowLevel.Glut: GlutOverlayDamaged :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutOverlayPossible :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutReturnZero :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutRightButton :: GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: GlutScreenHeight :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutScreenWidth :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutTransparentIndex :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutUp :: GlutUpDown
+ Graphics.UI.FLTK.LowLevel.Glut: GlutVersion :: GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: GlutVisible :: GlutVisibility
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindow :: CInt -> GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowAccumAlphaSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowAccumBlueSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowAccumGreenSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowAccumRedSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowAlphaSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowBlueSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowBufferSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowColormapSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowDepthSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowDoublebuffer :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowGreenSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowHeight :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowNumSamples :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowParent :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowRedSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowRgba :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowStencilSize :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowStereo :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowWidth :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowX :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: GlutWindowY :: GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: [menuNumber] :: GlutMenu -> CInt
+ Graphics.UI.FLTK.LowLevel.Glut: [windowNumber] :: GlutWindow -> CInt
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutDraw
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutEnteredLeft
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutMenu
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutMenuItems
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutMenuState
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutUpDown
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutVisibility
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: data GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: glutAddMenuEntry :: Text -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutAddSubMenu :: Text -> GlutMenu -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutAttachMenu :: (GlutMenu) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutChangeToMenuEntry :: Int -> Text -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutChangeToSubMenu :: Int -> Text -> GlutMenu -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutCreateMenu :: IO () -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutCreateSubWindow :: GlutWindow -> Rectangle -> IO GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: glutCreateWindow :: Text -> IO GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: glutCursorFullCrossHair :: GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: glutDestroyMenu :: (GlutMenu) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutDestroyWindow :: (GlutWindow) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutDetachMenu :: (GlutMenu) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutDisplayFunc :: (IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutDisplayModePossible :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutEntryFunc :: (GlutEnteredLeft -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutEstablishOverlay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutFullScreen :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetMenu :: IO ((GlutMenu))
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetMenuNumItems :: IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetModifiers :: IO (([EventState]))
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetScreenSize :: IO Size
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetWindow :: IO ((GlutWindow))
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetWindowParent :: IO (Maybe GlutWindow)
+ Graphics.UI.FLTK.LowLevel.Glut: glutGetWindowRectangle :: IO Rectangle
+ Graphics.UI.FLTK.LowLevel.Glut: glutHasKeyboard :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutHasMouse :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutHideOverlay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutHideWindow :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutIconifyWindow :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutIdleFunc :: (IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutInitDisplayMode :: (GlutDisplayMode) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutInitWindowPosition :: Position -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutInitWindowSize :: Size -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutKeyboardFunc :: (Char -> Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutMainLoop :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutMenuStateFunc :: (GlutMenuState -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutMenuStatusFunc :: (GlutMenuState -> Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutMotionFunc :: (Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutMouseFunc :: (MouseButton -> GlutUpDown -> Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutNormalDamaged :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutNumMouseButtons :: IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutOther :: Word32 -> IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutOverlayDamaged :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutOverlayDisplayFunc :: (IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutOverlayPossible :: IO Bool
+ Graphics.UI.FLTK.LowLevel.Glut: glutPassiveMotionFunc :: (Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPopWindow :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPositionWindow :: Position -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPostOverlayRedisplay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPostRedisplay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPostWindowRedisplay :: (GlutWindow) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutPushWindow :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutRemoveMenuItem :: (Int) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutRemoveOverlay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutReshapeFunc :: (Size -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutReshapeWindow :: Size -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSetCursor :: (GlutCursor) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSetIconTitle :: Text -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSetMenu :: (GlutMenu) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSetWindow :: (GlutWindow) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSetWindowTitle :: Text -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutShowOverlay :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutShowWindow :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidCone :: (Double) -> (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidCube :: (Double) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidDodecahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidIcosahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidOctahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidSphere :: (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidTeapot :: (Double) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidTetrahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSolidTorus :: (Double) -> (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSpecialFunc :: (GlutKeyboardCodes -> Position -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutSwapBuffers :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutTimerFunc :: Int -> (IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutTransparencyIndex :: IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutUseLayer :: (Word32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutVersion :: IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutVisibilityFunc :: (GlutVisibility -> IO ()) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWarpPointer :: Position -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWindowBufferSize :: IO Int
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireCone :: (Double) -> (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireCube :: (Double) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireDodecahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireIcosahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireOctahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireSphere :: (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireTeapot :: (Double) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireTetrahedron :: IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: glutWireTorus :: (Double) -> (Double) -> (Int32) -> (Int32) -> IO ()
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Classes.Eq Graphics.UI.FLTK.LowLevel.Glut.GlutMenu
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Classes.Eq Graphics.UI.FLTK.LowLevel.Glut.GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutDraw
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutEnteredLeft
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutMenuItems
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutMenuState
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutPeripheralProperties
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutUpDown
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutVisibility
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Enum.Enum Graphics.UI.FLTK.LowLevel.Glut.GlutWindowProperties
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GLUTproc
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutConstants
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutCursor
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutDisplayMode
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutDraw
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutEnteredLeft
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutKeyboardCodes
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutMenu
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutMenuItems
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutMenuState
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutMouseCodes
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutPeripheralProperties
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutUpDown
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutVisibility
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutWindow
+ Graphics.UI.FLTK.LowLevel.Glut: instance GHC.Show.Show Graphics.UI.FLTK.LowLevel.Glut.GlutWindowProperties

Files

fltkhs.cabal view
@@ -1,5 +1,5 @@ name : fltkhs-version : 0.7.0.0+version : 0.7.0.1 synopsis : FLTK bindings description: Low level bindings for the FLTK GUI toolkit. For installation and quick start instruction please scroll all the way down to the README. license : MIT
src/Graphics/UI/FLTK/LowLevel/GlWindow.chs view
@@ -17,6 +17,7 @@ #include "Fl_C.h" #include "Fl_Double_WindowC.h" #include "Fl_Gl_WindowC.h"+import C2HS hiding (cFromEnum, cFromBool, cToBool,cToEnum) import Foreign import Graphics.UI.FLTK.LowLevel.Fl_Types import Graphics.UI.FLTK.LowLevel.Fl_Enumerations@@ -131,7 +132,7 @@ {# fun Fl_Gl_Window_set_mode as setMode' { id `Ptr ()',`Int' } -> `Int' #} instance (impl ~ (Modes ->  IO ())) => Op (SetMode ()) GlWindow orig impl where   runOp _ _ win a = withRef win $ \winPtr -> setMode' winPtr (modesToInt a) >> return ()-{# fun Fl_Gl_Window_context as context' { id `Ptr ()' } -> `Ptr ()' unsafeToRef #}+{# fun Fl_Gl_Window_context as context' { id `Ptr ()' } -> `Ptr ()'  #} instance (impl ~ ( IO (Ref FlGlContext))) => Op (GetContext ()) GlWindow orig impl where   runOp _ _ win = withRef win $ \winPtr -> context' winPtr >>= toRef {# fun Fl_Gl_Window_set_context as setContext' { id `Ptr ()',id `Ptr ()' } -> `()' supressWarningAboutRes #}
src/Graphics/UI/FLTK/LowLevel/Glut.chs view
@@ -404,7 +404,7 @@ glutInitWindowSize (Size (Width w) (Height h)) = glutInitWindowSize' (fromIntegral w) (fromIntegral h) {# fun flc_glutMainLoop as glutMainLoop { } -> `()' #} {# fun flc_glutCreateWindow as glutCreateWindow' {`CString'} -> `GlutWindow' GlutWindow #}-glutCreateWindow :: T.Text -> IO ()+glutCreateWindow :: T.Text -> IO GlutWindow glutCreateWindow t = copyTextToCString t >>= glutCreateWindow' {# fun flc_glutCreateSubWindow as glutCreateSubWindow' {windowNumber `GlutWindow',`Int',`Int',`Int',`Int'} -> `GlutWindow' GlutWindow #} glutCreateSubWindow :: GlutWindow -> Rectangle -> IO GlutWindow@@ -456,14 +456,12 @@ {# fun flc_glutAddSubMenu as glutAddSubMenu' {`CString', menuNumber `GlutMenu' } -> `()' #} glutAddSubMenu :: T.Text -> GlutMenu -> IO () glutAddSubMenu t mn = copyTextToCString t >>= \t' -> glutAddSubMenu' t' mn-{# fun flc_glutChangeToMenuEntry as glutChangeToMenuEntry'' {`Int', `CString', `Int'} -> `()' #}-glutChangeToMenuEntry :: Int -> T.Text -> Int -> IO ()-glutChangeToMenuEntry i t v = copyTextToCString t >>= \t' -> glutChangeToMenuEntry' i t' v+{# fun flc_glutChangeToMenuEntry as glutChangeToMenuEntry' {`Int', `CString', `Int'} -> `()' #} glutChangeToMenuEntry :: Int -> T.Text -> IO ()-glutChangeToMenuEntry index label = glutChangeToMenuEntry' index label 0+glutChangeToMenuEntry index label = copyTextToCString label >>= \l -> glutChangeToMenuEntry' index l 0 {# fun flc_glutChangeToSubMenu as glutChangeToSubMenu' {`Int', `CString', menuNumber `GlutMenu' } -> `()' #}-glutChangeToSubMenu :: T.Text -> GlutMenu -> IO ()-glutChangeToSubMenu t m = copyTextToCString t >>= \t' -> glutChangeToSubMenu' t' m+glutChangeToSubMenu :: Int -> T.Text -> GlutMenu -> IO ()+glutChangeToSubMenu i t m = copyTextToCString t >>= \t' -> glutChangeToSubMenu' i t' m {# fun flc_glutRemoveMenuItem as glutRemoveMenuItem {`Int' } -> `()' #} {# fun flc_glutAttachMenu as glutAttachMenu {menuNumber `GlutMenu'} -> `()' #} {# fun flc_glutDetachMenu as glutDetachMenu {menuNumber `GlutMenu'} -> `()' #}