Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- widgetCustom :: Rectangle -> Maybe Text -> (Ref Widget -> IO ()) -> CustomWidgetFuncs Widget -> IO (Ref Widget)
- widgetMaker :: forall a. Parent a WidgetBase => Rectangle -> Maybe Text -> Maybe (Ref a -> IO ()) -> Maybe (CustomWidgetFuncs a) -> (Int -> Int -> Int -> Int -> Ptr () -> IO (Ptr ())) -> (Int -> Int -> Int -> Int -> CString -> Ptr () -> IO (Ptr ())) -> IO (Ref a)
- data CustomWidgetFuncs a = CustomWidgetFuncs {
- handleCustom :: Maybe (Ref a -> Event -> IO (Either UnknownEvent ()))
- resizeCustom :: Maybe (Ref a -> Rectangle -> IO ())
- showCustom :: Maybe (Ref a -> IO ())
- hideCustom :: Maybe (Ref a -> IO ())
- destroyCallbacksCustom :: Maybe (Ref a -> [Maybe (FunPtr (IO ()))] -> IO ())
- defaultCustomWidgetFuncs :: forall a. Parent a WidgetBase => CustomWidgetFuncs a
- fillCustomWidgetFunctionStruct :: forall a. Parent a WidgetBase => Ptr () -> Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO ()
- customWidgetFunctionStruct :: forall a. Parent a WidgetBase => Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO (Ptr ())
- data WidgetFlag
- = WidgetFlagInactive
- | WidgetFlagInvisible
- | WidgetFlagOutput
- | WidgetFlagNoBorder
- | WidgetFlagForcePosition
- | WidgetFlagNonModal
- | WidgetFlagShortcutLabel
- | WidgetFlagChanged
- | WidgetFlagOverride
- | WidgetFlagVisibleFocus
- | WidgetFlagCopiedLabel
- | WidgetFlagClipChildren
- | WidgetFlagMenuWindow
- | WidgetFlagTooltipWindow
- | WidgetFlagModal
- | WidgetFlagNoOverlay
- | WidgetFlagGroupRelative
- | WidgetFlagCopiedTooltip
- | WidgetFlagFullscreen
- | WidgetFlagMacUseAccentsMenu
- | WidgetFlagNeedsKeyboard
- | WidgetFlagUserFlag3
- | WidgetFlagUserFlag2
- | WidgetFlagUserFlag1
- defaultDestroyCallbacks :: Ref a -> [Maybe (FunPtr (IO ()))] -> IO ()
- defaultDestroyWidgetCallbacks :: Parent a WidgetBase => Ref a -> [Maybe (FunPtr (IO ()))] -> IO ()
- handleWidgetBase :: Ref WidgetBase -> Event -> IO (Either UnknownEvent ())
- resizeWidgetBase :: Ref WidgetBase -> Rectangle -> IO ()
- hideWidgetBase :: Ref WidgetBase -> IO ()
- showWidgetWidgetBase :: Ref WidgetBase -> IO ()
Constructor
:: Parent a WidgetBase | |
=> Rectangle | Position and size |
-> Maybe Text | Title |
-> Maybe (Ref a -> IO ()) | Custom drawing function |
-> Maybe (CustomWidgetFuncs a) | Custom functions |
-> (Int -> Int -> Int -> Int -> Ptr () -> IO (Ptr ())) | Foreign constructor to call if only custom functions are given |
-> (Int -> Int -> Int -> Int -> CString -> Ptr () -> IO (Ptr ())) | Foreign constructor to call if both title and custom functions are given |
-> IO (Ref a) | Reference to the widget |
Custom
data CustomWidgetFuncs a Source #
Overrideable Widget
functions
| Do not create this directly. Instead use defaultWidgetCustomFuncs
CustomWidgetFuncs | |
|
defaultCustomWidgetFuncs :: forall a. Parent a WidgetBase => CustomWidgetFuncs a Source #
An empty set of functions to pass to widgetCustom
.
fillCustomWidgetFunctionStruct :: forall a. Parent a WidgetBase => Ptr () -> Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO () Source #
customWidgetFunctionStruct :: forall a. Parent a WidgetBase => Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO (Ptr ()) Source #
Given a record of functions, return a pointer to a struct with function pointers back to those functions.
Only of interest to Widget
contributors.
data WidgetFlag Source #
Instances
Enum WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget succ :: WidgetFlag -> WidgetFlag # pred :: WidgetFlag -> WidgetFlag # toEnum :: Int -> WidgetFlag # fromEnum :: WidgetFlag -> Int # enumFrom :: WidgetFlag -> [WidgetFlag] # enumFromThen :: WidgetFlag -> WidgetFlag -> [WidgetFlag] # enumFromTo :: WidgetFlag -> WidgetFlag -> [WidgetFlag] # enumFromThenTo :: WidgetFlag -> WidgetFlag -> WidgetFlag -> [WidgetFlag] # | |
Eq WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget (==) :: WidgetFlag -> WidgetFlag -> Bool # (/=) :: WidgetFlag -> WidgetFlag -> Bool # | |
Show WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget showsPrec :: Int -> WidgetFlag -> ShowS # show :: WidgetFlag -> String # showList :: [WidgetFlag] -> ShowS # |
defaultDestroyWidgetCallbacks :: Parent a WidgetBase => Ref a -> [Maybe (FunPtr (IO ()))] -> IO () Source #
handleWidgetBase :: Ref WidgetBase -> Event -> IO (Either UnknownEvent ()) Source #
resizeWidgetBase :: Ref WidgetBase -> Rectangle -> IO () Source #
hideWidgetBase :: Ref WidgetBase -> IO () Source #
showWidgetWidgetBase :: Ref WidgetBase -> IO () Source #
Hierarchy
Widget Functions
activate ::Ref
WidgetBase
->IO
() active ::Ref
WidgetBase
->IO
(Bool
) activeR ::Ref
WidgetBase
->IO
(Bool
) changed ::Ref
WidgetBase
->IO
(Bool
) clearActive ::Ref
WidgetBase
->IO
() clearChanged ::Ref
WidgetBase
->IO
() clearDamage ::Ref
WidgetBase
->IO
() clearDamageThenSet ::Ref
WidgetBase
-> [Damage
] ->IO
() clearFlag ::Ref
WidgetBase
->WidgetFlag
->IO
() clearOutput ::Ref
WidgetBase
->IO
() clearVisible ::Ref
WidgetBase
->IO
() clearVisibleFocus ::Ref
WidgetBase
->IO
() contains:: (Parent
aWidgetBase
) =>Ref
WidgetBase
->Ref
a ->IO
Bool
copyTooltip ::Ref
WidgetBase
->Text
->IO
() deactivate ::Ref
WidgetBase
->IO
() destroy ::Ref
WidgetBase
->IO
() doCallback ::Ref
WidgetBase
->IO
() draw ::Ref
WidgetBase
->IO
() drawBackdrop ::Ref
WidgetBase
->IO
() drawBox ::Ref
WidgetBase
->IO
() drawBoxWithBoxtype ::Ref
WidgetBase
->Boxtype
->Color
->Maybe
Rectangle
->IO
() drawFocus ::Ref
WidgetBase
->Maybe
(Boxtype
,Rectangle
) ->IO
() drawLabel ::Ref
WidgetBase
->Maybe
('Rectangle,Alignments') ->IO
() flags ::Ref
WidgetBase
->IO
[WidgetFlag
] getAlign ::Ref
WidgetBase
->IO
Alignments
getBox ::Ref
WidgetBase
->IO
(Boxtype
) getCallback ::Ref
WidgetBase
->IO
(FunPtr
CallbackWithUserDataPrim
) getColor ::Ref
WidgetBase
->IO
(Color
) getDamage ::Ref
WidgetBase
->IO
([Damage
)] getDeimage ::Ref
WidgetBase
->IO
(Maybe
(Ref
Image
)) getH ::Ref
WidgetBase
->IO
(Height
) getImage ::Ref
WidgetBase
->IO
(Maybe
(Ref
Image
)) getLabel ::Ref
WidgetBase
->IO
Text
getLabelcolor ::Ref
WidgetBase
->IO
(Color
) getLabelfont ::Ref
WidgetBase
->IO
(Font
) getLabelsize ::Ref
WidgetBase
->IO
(FontSize
) getLabeltype ::Ref
WidgetBase
->IO
(Labeltype
) getOutput ::Ref
WidgetBase
->IO
(Int
) getParent ::Ref
WidgetBase
->IO
(Maybe
(Ref
GroupBase
)) getRectangle:: (Match
obj ~FindOp
orig orig (GetX
()),Match
obj ~FindOp
orig orig (GetY
()),Match
obj ~FindOp
orig orig (GetW
()),Match
obj ~FindOp
orig orig (GetH
()),Op
(GetX
()) obj orig (IO
X
,)Op
(GetY
()) obj orig (IO
Y
,)Op
(GetW
()) obj orig (IO
Width
,)Op
(GetH
()) obj orig (IO
Height
,)) =>Ref
WidgetBase
->IO
Rectangle
getSelectionColor ::Ref
WidgetBase
->IO
(Color
) getTooltip ::Ref
WidgetBase
->IO
Text
getTopWindow ::Ref
WidgetBase
->IO
(Maybe
(Ref
WindowBase
)) getTopWindowOffset ::Ref
WidgetBase
->IO
(Position
) getType_ ::Ref
WidgetBase
->IO
(Word8
) getVisible ::Ref
WidgetBase
->IO
Bool
getVisibleFocus ::Ref
WidgetBase
->IO
(Bool
) getVisibleR ::Ref
WidgetBase
->IO
Bool
getW ::Ref
WidgetBase
->IO
(Width
) getWhen ::Ref
WidgetBase
->IO
[When
] getWindow ::Ref
WidgetBase
->IO
(Maybe
(Ref
WindowBase
)) getX ::Ref
WidgetBase
->IO
(X
) getY ::Ref
WidgetBase
->IO
(Y
) handle ::Ref
WidgetBase
->Event
->IO
(Either
UnknownEvent
()) hasCallback ::Ref
WidgetBase
->IO
(Bool
) hide ::Ref
WidgetBase
->IO
() inside:: (Parent
aWidgetBase
) =>Ref
WidgetBase
->Ref
a ->IO
(Bool
) measureLabel ::Ref
WidgetBase
->Maybe
Width
->IO
(Size
) modifyVisibleFocus ::Ref
WidgetBase
->Bool
->IO
() redraw ::Ref
WidgetBase
->IO
() redrawLabel ::Ref
WidgetBase
->IO
() resize ::Ref
WidgetBase
->Rectangle
->IO
() setActive ::Ref
WidgetBase
->IO
() setAlign ::Ref
WidgetBase
->Alignments
->IO
() setBox ::Ref
WidgetBase
->Boxtype
->IO
() setCallback ::Ref
WidgetBase
-> (Ref
orig ->IO
()) ->IO
() setChanged ::Ref
WidgetBase
->IO
() setColor ::Ref
WidgetBase
->Color
->IO
() setColorWithBgSel ::Ref
WidgetBase
->Color
->Color
->IO
() setDamage ::Ref
WidgetBase
-> [Damage
] ->IO
() setDamageInside ::Ref
WidgetBase
-> [Damage
] ->Rectangle
->IO
() setDeimage:: (Parent
aImage
) =>Ref
WidgetBase
->Maybe
(Ref
a ) ->IO
() setFlag ::Ref
WidgetBase
->WidgetFlag
->IO
() setImage:: (Parent
aImage
) =>Ref
WidgetBase
->Maybe
(Ref
a ) ->IO
() setLabel ::Ref
WidgetBase
->Text
->IO
() setLabelcolor ::Ref
WidgetBase
->Color
->IO
() setLabelfont ::Ref
WidgetBase
->Font
->IO
() setLabelsize ::Ref
WidgetBase
->FontSize
->IO
() setLabeltype ::Ref
WidgetBase
->Labeltype
->ResolveImageLabelConflict
->IO
() setOutput ::Ref
WidgetBase
->IO
() setParent:: (Parent
aGroupBase
) =>Ref
WidgetBase
->Maybe
(Ref
a) ->IO
() setSelectionColor ::Ref
WidgetBase
->Color
->IO
() setTooltip ::Ref
WidgetBase
->Text
->IO
() setType ::Ref
WidgetBase
->Word8
->IO
() setVisible ::Ref
WidgetBase
->IO
() setVisibleFocus ::Ref
WidgetBase
->IO
() setWhen ::Ref
WidgetBase
-> [When
] ->IO
() showWidget ::Ref
WidgetBase
->IO
() takeFocus ::Ref
WidgetBase
->IO
(Either
NoChange
()) takesevents ::Ref
WidgetBase
->IO
(Bool
)