module GI.Gtk.Objects.FlowBox
(
FlowBox(..) ,
FlowBoxK ,
toFlowBox ,
noFlowBox ,
flowBoxGetActivateOnSingleClick ,
flowBoxGetChildAtIndex ,
flowBoxGetColumnSpacing ,
flowBoxGetHomogeneous ,
flowBoxGetMaxChildrenPerLine ,
flowBoxGetMinChildrenPerLine ,
flowBoxGetRowSpacing ,
flowBoxGetSelectedChildren ,
flowBoxGetSelectionMode ,
flowBoxInsert ,
flowBoxInvalidateFilter ,
flowBoxInvalidateSort ,
flowBoxNew ,
flowBoxSelectAll ,
flowBoxSelectChild ,
flowBoxSelectedForeach ,
flowBoxSetActivateOnSingleClick ,
flowBoxSetColumnSpacing ,
flowBoxSetFilterFunc ,
flowBoxSetHadjustment ,
flowBoxSetHomogeneous ,
flowBoxSetMaxChildrenPerLine ,
flowBoxSetMinChildrenPerLine ,
flowBoxSetRowSpacing ,
flowBoxSetSelectionMode ,
flowBoxSetSortFunc ,
flowBoxSetVadjustment ,
flowBoxUnselectAll ,
flowBoxUnselectChild ,
FlowBoxActivateOnSingleClickPropertyInfo,
constructFlowBoxActivateOnSingleClick ,
getFlowBoxActivateOnSingleClick ,
setFlowBoxActivateOnSingleClick ,
FlowBoxColumnSpacingPropertyInfo ,
constructFlowBoxColumnSpacing ,
getFlowBoxColumnSpacing ,
setFlowBoxColumnSpacing ,
FlowBoxHomogeneousPropertyInfo ,
constructFlowBoxHomogeneous ,
getFlowBoxHomogeneous ,
setFlowBoxHomogeneous ,
FlowBoxMaxChildrenPerLinePropertyInfo ,
constructFlowBoxMaxChildrenPerLine ,
getFlowBoxMaxChildrenPerLine ,
setFlowBoxMaxChildrenPerLine ,
FlowBoxMinChildrenPerLinePropertyInfo ,
constructFlowBoxMinChildrenPerLine ,
getFlowBoxMinChildrenPerLine ,
setFlowBoxMinChildrenPerLine ,
FlowBoxRowSpacingPropertyInfo ,
constructFlowBoxRowSpacing ,
getFlowBoxRowSpacing ,
setFlowBoxRowSpacing ,
FlowBoxSelectionModePropertyInfo ,
constructFlowBoxSelectionMode ,
getFlowBoxSelectionMode ,
setFlowBoxSelectionMode ,
FlowBoxActivateCursorChildCallback ,
FlowBoxActivateCursorChildCallbackC ,
FlowBoxActivateCursorChildSignalInfo ,
afterFlowBoxActivateCursorChild ,
flowBoxActivateCursorChildCallbackWrapper,
flowBoxActivateCursorChildClosure ,
mkFlowBoxActivateCursorChildCallback ,
noFlowBoxActivateCursorChildCallback ,
onFlowBoxActivateCursorChild ,
FlowBoxChildActivatedCallback ,
FlowBoxChildActivatedCallbackC ,
FlowBoxChildActivatedSignalInfo ,
afterFlowBoxChildActivated ,
flowBoxChildActivatedCallbackWrapper ,
flowBoxChildActivatedClosure ,
mkFlowBoxChildActivatedCallback ,
noFlowBoxChildActivatedCallback ,
onFlowBoxChildActivated ,
FlowBoxMoveCursorCallback ,
FlowBoxMoveCursorCallbackC ,
FlowBoxMoveCursorSignalInfo ,
afterFlowBoxMoveCursor ,
flowBoxMoveCursorCallbackWrapper ,
flowBoxMoveCursorClosure ,
mkFlowBoxMoveCursorCallback ,
noFlowBoxMoveCursorCallback ,
onFlowBoxMoveCursor ,
FlowBoxSelectAllCallback ,
FlowBoxSelectAllCallbackC ,
FlowBoxSelectAllSignalInfo ,
afterFlowBoxSelectAll ,
flowBoxSelectAllCallbackWrapper ,
flowBoxSelectAllClosure ,
mkFlowBoxSelectAllCallback ,
noFlowBoxSelectAllCallback ,
onFlowBoxSelectAll ,
FlowBoxSelectedChildrenChangedCallback ,
FlowBoxSelectedChildrenChangedCallbackC ,
FlowBoxSelectedChildrenChangedSignalInfo,
afterFlowBoxSelectedChildrenChanged ,
flowBoxSelectedChildrenChangedCallbackWrapper,
flowBoxSelectedChildrenChangedClosure ,
mkFlowBoxSelectedChildrenChangedCallback,
noFlowBoxSelectedChildrenChangedCallback,
onFlowBoxSelectedChildrenChanged ,
FlowBoxToggleCursorChildCallback ,
FlowBoxToggleCursorChildCallbackC ,
FlowBoxToggleCursorChildSignalInfo ,
afterFlowBoxToggleCursorChild ,
flowBoxToggleCursorChildCallbackWrapper ,
flowBoxToggleCursorChildClosure ,
mkFlowBoxToggleCursorChildCallback ,
noFlowBoxToggleCursorChildCallback ,
onFlowBoxToggleCursorChild ,
FlowBoxUnselectAllCallback ,
FlowBoxUnselectAllCallbackC ,
FlowBoxUnselectAllSignalInfo ,
afterFlowBoxUnselectAll ,
flowBoxUnselectAllCallbackWrapper ,
flowBoxUnselectAllClosure ,
mkFlowBoxUnselectAllCallback ,
noFlowBoxUnselectAllCallback ,
onFlowBoxUnselectAll ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.Gtk.Types
import GI.Gtk.Callbacks
import qualified GI.Atk as Atk
import qualified GI.GLib as GLib
import qualified GI.GObject as GObject
newtype FlowBox = FlowBox (ForeignPtr FlowBox)
foreign import ccall "gtk_flow_box_get_type"
c_gtk_flow_box_get_type :: IO GType
type instance ParentTypes FlowBox = FlowBoxParentTypes
type FlowBoxParentTypes = '[Container, Widget, GObject.Object, Atk.ImplementorIface, Buildable, Orientable]
instance GObject FlowBox where
gobjectIsInitiallyUnowned _ = True
gobjectType _ = c_gtk_flow_box_get_type
class GObject o => FlowBoxK o
instance (GObject o, IsDescendantOf FlowBox o) => FlowBoxK o
toFlowBox :: FlowBoxK o => o -> IO FlowBox
toFlowBox = unsafeCastTo FlowBox
noFlowBox :: Maybe FlowBox
noFlowBox = Nothing
type FlowBoxActivateCursorChildCallback =
IO ()
noFlowBoxActivateCursorChildCallback :: Maybe FlowBoxActivateCursorChildCallback
noFlowBoxActivateCursorChildCallback = Nothing
type FlowBoxActivateCursorChildCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxActivateCursorChildCallback :: FlowBoxActivateCursorChildCallbackC -> IO (FunPtr FlowBoxActivateCursorChildCallbackC)
flowBoxActivateCursorChildClosure :: FlowBoxActivateCursorChildCallback -> IO Closure
flowBoxActivateCursorChildClosure cb = newCClosure =<< mkFlowBoxActivateCursorChildCallback wrapped
where wrapped = flowBoxActivateCursorChildCallbackWrapper cb
flowBoxActivateCursorChildCallbackWrapper ::
FlowBoxActivateCursorChildCallback ->
Ptr () ->
Ptr () ->
IO ()
flowBoxActivateCursorChildCallbackWrapper _cb _ _ = do
_cb
onFlowBoxActivateCursorChild :: (GObject a, MonadIO m) => a -> FlowBoxActivateCursorChildCallback -> m SignalHandlerId
onFlowBoxActivateCursorChild obj cb = liftIO $ connectFlowBoxActivateCursorChild obj cb SignalConnectBefore
afterFlowBoxActivateCursorChild :: (GObject a, MonadIO m) => a -> FlowBoxActivateCursorChildCallback -> m SignalHandlerId
afterFlowBoxActivateCursorChild obj cb = connectFlowBoxActivateCursorChild obj cb SignalConnectAfter
connectFlowBoxActivateCursorChild :: (GObject a, MonadIO m) =>
a -> FlowBoxActivateCursorChildCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxActivateCursorChild obj cb after = liftIO $ do
cb' <- mkFlowBoxActivateCursorChildCallback (flowBoxActivateCursorChildCallbackWrapper cb)
connectSignalFunPtr obj "activate-cursor-child" cb' after
type FlowBoxChildActivatedCallback =
FlowBoxChild ->
IO ()
noFlowBoxChildActivatedCallback :: Maybe FlowBoxChildActivatedCallback
noFlowBoxChildActivatedCallback = Nothing
type FlowBoxChildActivatedCallbackC =
Ptr () ->
Ptr FlowBoxChild ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxChildActivatedCallback :: FlowBoxChildActivatedCallbackC -> IO (FunPtr FlowBoxChildActivatedCallbackC)
flowBoxChildActivatedClosure :: FlowBoxChildActivatedCallback -> IO Closure
flowBoxChildActivatedClosure cb = newCClosure =<< mkFlowBoxChildActivatedCallback wrapped
where wrapped = flowBoxChildActivatedCallbackWrapper cb
flowBoxChildActivatedCallbackWrapper ::
FlowBoxChildActivatedCallback ->
Ptr () ->
Ptr FlowBoxChild ->
Ptr () ->
IO ()
flowBoxChildActivatedCallbackWrapper _cb _ child _ = do
child' <- (newObject FlowBoxChild) child
_cb child'
onFlowBoxChildActivated :: (GObject a, MonadIO m) => a -> FlowBoxChildActivatedCallback -> m SignalHandlerId
onFlowBoxChildActivated obj cb = liftIO $ connectFlowBoxChildActivated obj cb SignalConnectBefore
afterFlowBoxChildActivated :: (GObject a, MonadIO m) => a -> FlowBoxChildActivatedCallback -> m SignalHandlerId
afterFlowBoxChildActivated obj cb = connectFlowBoxChildActivated obj cb SignalConnectAfter
connectFlowBoxChildActivated :: (GObject a, MonadIO m) =>
a -> FlowBoxChildActivatedCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxChildActivated obj cb after = liftIO $ do
cb' <- mkFlowBoxChildActivatedCallback (flowBoxChildActivatedCallbackWrapper cb)
connectSignalFunPtr obj "child-activated" cb' after
type FlowBoxMoveCursorCallback =
MovementStep ->
Int32 ->
IO Bool
noFlowBoxMoveCursorCallback :: Maybe FlowBoxMoveCursorCallback
noFlowBoxMoveCursorCallback = Nothing
type FlowBoxMoveCursorCallbackC =
Ptr () ->
CUInt ->
Int32 ->
Ptr () ->
IO CInt
foreign import ccall "wrapper"
mkFlowBoxMoveCursorCallback :: FlowBoxMoveCursorCallbackC -> IO (FunPtr FlowBoxMoveCursorCallbackC)
flowBoxMoveCursorClosure :: FlowBoxMoveCursorCallback -> IO Closure
flowBoxMoveCursorClosure cb = newCClosure =<< mkFlowBoxMoveCursorCallback wrapped
where wrapped = flowBoxMoveCursorCallbackWrapper cb
flowBoxMoveCursorCallbackWrapper ::
FlowBoxMoveCursorCallback ->
Ptr () ->
CUInt ->
Int32 ->
Ptr () ->
IO CInt
flowBoxMoveCursorCallbackWrapper _cb _ step count _ = do
let step' = (toEnum . fromIntegral) step
result <- _cb step' count
let result' = (fromIntegral . fromEnum) result
return result'
onFlowBoxMoveCursor :: (GObject a, MonadIO m) => a -> FlowBoxMoveCursorCallback -> m SignalHandlerId
onFlowBoxMoveCursor obj cb = liftIO $ connectFlowBoxMoveCursor obj cb SignalConnectBefore
afterFlowBoxMoveCursor :: (GObject a, MonadIO m) => a -> FlowBoxMoveCursorCallback -> m SignalHandlerId
afterFlowBoxMoveCursor obj cb = connectFlowBoxMoveCursor obj cb SignalConnectAfter
connectFlowBoxMoveCursor :: (GObject a, MonadIO m) =>
a -> FlowBoxMoveCursorCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxMoveCursor obj cb after = liftIO $ do
cb' <- mkFlowBoxMoveCursorCallback (flowBoxMoveCursorCallbackWrapper cb)
connectSignalFunPtr obj "move-cursor" cb' after
type FlowBoxSelectAllCallback =
IO ()
noFlowBoxSelectAllCallback :: Maybe FlowBoxSelectAllCallback
noFlowBoxSelectAllCallback = Nothing
type FlowBoxSelectAllCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxSelectAllCallback :: FlowBoxSelectAllCallbackC -> IO (FunPtr FlowBoxSelectAllCallbackC)
flowBoxSelectAllClosure :: FlowBoxSelectAllCallback -> IO Closure
flowBoxSelectAllClosure cb = newCClosure =<< mkFlowBoxSelectAllCallback wrapped
where wrapped = flowBoxSelectAllCallbackWrapper cb
flowBoxSelectAllCallbackWrapper ::
FlowBoxSelectAllCallback ->
Ptr () ->
Ptr () ->
IO ()
flowBoxSelectAllCallbackWrapper _cb _ _ = do
_cb
onFlowBoxSelectAll :: (GObject a, MonadIO m) => a -> FlowBoxSelectAllCallback -> m SignalHandlerId
onFlowBoxSelectAll obj cb = liftIO $ connectFlowBoxSelectAll obj cb SignalConnectBefore
afterFlowBoxSelectAll :: (GObject a, MonadIO m) => a -> FlowBoxSelectAllCallback -> m SignalHandlerId
afterFlowBoxSelectAll obj cb = connectFlowBoxSelectAll obj cb SignalConnectAfter
connectFlowBoxSelectAll :: (GObject a, MonadIO m) =>
a -> FlowBoxSelectAllCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxSelectAll obj cb after = liftIO $ do
cb' <- mkFlowBoxSelectAllCallback (flowBoxSelectAllCallbackWrapper cb)
connectSignalFunPtr obj "select-all" cb' after
type FlowBoxSelectedChildrenChangedCallback =
IO ()
noFlowBoxSelectedChildrenChangedCallback :: Maybe FlowBoxSelectedChildrenChangedCallback
noFlowBoxSelectedChildrenChangedCallback = Nothing
type FlowBoxSelectedChildrenChangedCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxSelectedChildrenChangedCallback :: FlowBoxSelectedChildrenChangedCallbackC -> IO (FunPtr FlowBoxSelectedChildrenChangedCallbackC)
flowBoxSelectedChildrenChangedClosure :: FlowBoxSelectedChildrenChangedCallback -> IO Closure
flowBoxSelectedChildrenChangedClosure cb = newCClosure =<< mkFlowBoxSelectedChildrenChangedCallback wrapped
where wrapped = flowBoxSelectedChildrenChangedCallbackWrapper cb
flowBoxSelectedChildrenChangedCallbackWrapper ::
FlowBoxSelectedChildrenChangedCallback ->
Ptr () ->
Ptr () ->
IO ()
flowBoxSelectedChildrenChangedCallbackWrapper _cb _ _ = do
_cb
onFlowBoxSelectedChildrenChanged :: (GObject a, MonadIO m) => a -> FlowBoxSelectedChildrenChangedCallback -> m SignalHandlerId
onFlowBoxSelectedChildrenChanged obj cb = liftIO $ connectFlowBoxSelectedChildrenChanged obj cb SignalConnectBefore
afterFlowBoxSelectedChildrenChanged :: (GObject a, MonadIO m) => a -> FlowBoxSelectedChildrenChangedCallback -> m SignalHandlerId
afterFlowBoxSelectedChildrenChanged obj cb = connectFlowBoxSelectedChildrenChanged obj cb SignalConnectAfter
connectFlowBoxSelectedChildrenChanged :: (GObject a, MonadIO m) =>
a -> FlowBoxSelectedChildrenChangedCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxSelectedChildrenChanged obj cb after = liftIO $ do
cb' <- mkFlowBoxSelectedChildrenChangedCallback (flowBoxSelectedChildrenChangedCallbackWrapper cb)
connectSignalFunPtr obj "selected-children-changed" cb' after
type FlowBoxToggleCursorChildCallback =
IO ()
noFlowBoxToggleCursorChildCallback :: Maybe FlowBoxToggleCursorChildCallback
noFlowBoxToggleCursorChildCallback = Nothing
type FlowBoxToggleCursorChildCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxToggleCursorChildCallback :: FlowBoxToggleCursorChildCallbackC -> IO (FunPtr FlowBoxToggleCursorChildCallbackC)
flowBoxToggleCursorChildClosure :: FlowBoxToggleCursorChildCallback -> IO Closure
flowBoxToggleCursorChildClosure cb = newCClosure =<< mkFlowBoxToggleCursorChildCallback wrapped
where wrapped = flowBoxToggleCursorChildCallbackWrapper cb
flowBoxToggleCursorChildCallbackWrapper ::
FlowBoxToggleCursorChildCallback ->
Ptr () ->
Ptr () ->
IO ()
flowBoxToggleCursorChildCallbackWrapper _cb _ _ = do
_cb
onFlowBoxToggleCursorChild :: (GObject a, MonadIO m) => a -> FlowBoxToggleCursorChildCallback -> m SignalHandlerId
onFlowBoxToggleCursorChild obj cb = liftIO $ connectFlowBoxToggleCursorChild obj cb SignalConnectBefore
afterFlowBoxToggleCursorChild :: (GObject a, MonadIO m) => a -> FlowBoxToggleCursorChildCallback -> m SignalHandlerId
afterFlowBoxToggleCursorChild obj cb = connectFlowBoxToggleCursorChild obj cb SignalConnectAfter
connectFlowBoxToggleCursorChild :: (GObject a, MonadIO m) =>
a -> FlowBoxToggleCursorChildCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxToggleCursorChild obj cb after = liftIO $ do
cb' <- mkFlowBoxToggleCursorChildCallback (flowBoxToggleCursorChildCallbackWrapper cb)
connectSignalFunPtr obj "toggle-cursor-child" cb' after
type FlowBoxUnselectAllCallback =
IO ()
noFlowBoxUnselectAllCallback :: Maybe FlowBoxUnselectAllCallback
noFlowBoxUnselectAllCallback = Nothing
type FlowBoxUnselectAllCallbackC =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mkFlowBoxUnselectAllCallback :: FlowBoxUnselectAllCallbackC -> IO (FunPtr FlowBoxUnselectAllCallbackC)
flowBoxUnselectAllClosure :: FlowBoxUnselectAllCallback -> IO Closure
flowBoxUnselectAllClosure cb = newCClosure =<< mkFlowBoxUnselectAllCallback wrapped
where wrapped = flowBoxUnselectAllCallbackWrapper cb
flowBoxUnselectAllCallbackWrapper ::
FlowBoxUnselectAllCallback ->
Ptr () ->
Ptr () ->
IO ()
flowBoxUnselectAllCallbackWrapper _cb _ _ = do
_cb
onFlowBoxUnselectAll :: (GObject a, MonadIO m) => a -> FlowBoxUnselectAllCallback -> m SignalHandlerId
onFlowBoxUnselectAll obj cb = liftIO $ connectFlowBoxUnselectAll obj cb SignalConnectBefore
afterFlowBoxUnselectAll :: (GObject a, MonadIO m) => a -> FlowBoxUnselectAllCallback -> m SignalHandlerId
afterFlowBoxUnselectAll obj cb = connectFlowBoxUnselectAll obj cb SignalConnectAfter
connectFlowBoxUnselectAll :: (GObject a, MonadIO m) =>
a -> FlowBoxUnselectAllCallback -> SignalConnectMode -> m SignalHandlerId
connectFlowBoxUnselectAll obj cb after = liftIO $ do
cb' <- mkFlowBoxUnselectAllCallback (flowBoxUnselectAllCallbackWrapper cb)
connectSignalFunPtr obj "unselect-all" cb' after
getFlowBoxActivateOnSingleClick :: (MonadIO m, FlowBoxK o) => o -> m Bool
getFlowBoxActivateOnSingleClick obj = liftIO $ getObjectPropertyBool obj "activate-on-single-click"
setFlowBoxActivateOnSingleClick :: (MonadIO m, FlowBoxK o) => o -> Bool -> m ()
setFlowBoxActivateOnSingleClick obj val = liftIO $ setObjectPropertyBool obj "activate-on-single-click" val
constructFlowBoxActivateOnSingleClick :: Bool -> IO ([Char], GValue)
constructFlowBoxActivateOnSingleClick val = constructObjectPropertyBool "activate-on-single-click" val
data FlowBoxActivateOnSingleClickPropertyInfo
instance AttrInfo FlowBoxActivateOnSingleClickPropertyInfo where
type AttrAllowedOps FlowBoxActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxActivateOnSingleClickPropertyInfo = (~) Bool
type AttrBaseTypeConstraint FlowBoxActivateOnSingleClickPropertyInfo = FlowBoxK
type AttrGetType FlowBoxActivateOnSingleClickPropertyInfo = Bool
type AttrLabel FlowBoxActivateOnSingleClickPropertyInfo = "FlowBox::activate-on-single-click"
attrGet _ = getFlowBoxActivateOnSingleClick
attrSet _ = setFlowBoxActivateOnSingleClick
attrConstruct _ = constructFlowBoxActivateOnSingleClick
getFlowBoxColumnSpacing :: (MonadIO m, FlowBoxK o) => o -> m Word32
getFlowBoxColumnSpacing obj = liftIO $ getObjectPropertyCUInt obj "column-spacing"
setFlowBoxColumnSpacing :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
setFlowBoxColumnSpacing obj val = liftIO $ setObjectPropertyCUInt obj "column-spacing" val
constructFlowBoxColumnSpacing :: Word32 -> IO ([Char], GValue)
constructFlowBoxColumnSpacing val = constructObjectPropertyCUInt "column-spacing" val
data FlowBoxColumnSpacingPropertyInfo
instance AttrInfo FlowBoxColumnSpacingPropertyInfo where
type AttrAllowedOps FlowBoxColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxColumnSpacingPropertyInfo = (~) Word32
type AttrBaseTypeConstraint FlowBoxColumnSpacingPropertyInfo = FlowBoxK
type AttrGetType FlowBoxColumnSpacingPropertyInfo = Word32
type AttrLabel FlowBoxColumnSpacingPropertyInfo = "FlowBox::column-spacing"
attrGet _ = getFlowBoxColumnSpacing
attrSet _ = setFlowBoxColumnSpacing
attrConstruct _ = constructFlowBoxColumnSpacing
getFlowBoxHomogeneous :: (MonadIO m, FlowBoxK o) => o -> m Bool
getFlowBoxHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous"
setFlowBoxHomogeneous :: (MonadIO m, FlowBoxK o) => o -> Bool -> m ()
setFlowBoxHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val
constructFlowBoxHomogeneous :: Bool -> IO ([Char], GValue)
constructFlowBoxHomogeneous val = constructObjectPropertyBool "homogeneous" val
data FlowBoxHomogeneousPropertyInfo
instance AttrInfo FlowBoxHomogeneousPropertyInfo where
type AttrAllowedOps FlowBoxHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxHomogeneousPropertyInfo = (~) Bool
type AttrBaseTypeConstraint FlowBoxHomogeneousPropertyInfo = FlowBoxK
type AttrGetType FlowBoxHomogeneousPropertyInfo = Bool
type AttrLabel FlowBoxHomogeneousPropertyInfo = "FlowBox::homogeneous"
attrGet _ = getFlowBoxHomogeneous
attrSet _ = setFlowBoxHomogeneous
attrConstruct _ = constructFlowBoxHomogeneous
getFlowBoxMaxChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> m Word32
getFlowBoxMaxChildrenPerLine obj = liftIO $ getObjectPropertyCUInt obj "max-children-per-line"
setFlowBoxMaxChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
setFlowBoxMaxChildrenPerLine obj val = liftIO $ setObjectPropertyCUInt obj "max-children-per-line" val
constructFlowBoxMaxChildrenPerLine :: Word32 -> IO ([Char], GValue)
constructFlowBoxMaxChildrenPerLine val = constructObjectPropertyCUInt "max-children-per-line" val
data FlowBoxMaxChildrenPerLinePropertyInfo
instance AttrInfo FlowBoxMaxChildrenPerLinePropertyInfo where
type AttrAllowedOps FlowBoxMaxChildrenPerLinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxMaxChildrenPerLinePropertyInfo = (~) Word32
type AttrBaseTypeConstraint FlowBoxMaxChildrenPerLinePropertyInfo = FlowBoxK
type AttrGetType FlowBoxMaxChildrenPerLinePropertyInfo = Word32
type AttrLabel FlowBoxMaxChildrenPerLinePropertyInfo = "FlowBox::max-children-per-line"
attrGet _ = getFlowBoxMaxChildrenPerLine
attrSet _ = setFlowBoxMaxChildrenPerLine
attrConstruct _ = constructFlowBoxMaxChildrenPerLine
getFlowBoxMinChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> m Word32
getFlowBoxMinChildrenPerLine obj = liftIO $ getObjectPropertyCUInt obj "min-children-per-line"
setFlowBoxMinChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
setFlowBoxMinChildrenPerLine obj val = liftIO $ setObjectPropertyCUInt obj "min-children-per-line" val
constructFlowBoxMinChildrenPerLine :: Word32 -> IO ([Char], GValue)
constructFlowBoxMinChildrenPerLine val = constructObjectPropertyCUInt "min-children-per-line" val
data FlowBoxMinChildrenPerLinePropertyInfo
instance AttrInfo FlowBoxMinChildrenPerLinePropertyInfo where
type AttrAllowedOps FlowBoxMinChildrenPerLinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxMinChildrenPerLinePropertyInfo = (~) Word32
type AttrBaseTypeConstraint FlowBoxMinChildrenPerLinePropertyInfo = FlowBoxK
type AttrGetType FlowBoxMinChildrenPerLinePropertyInfo = Word32
type AttrLabel FlowBoxMinChildrenPerLinePropertyInfo = "FlowBox::min-children-per-line"
attrGet _ = getFlowBoxMinChildrenPerLine
attrSet _ = setFlowBoxMinChildrenPerLine
attrConstruct _ = constructFlowBoxMinChildrenPerLine
getFlowBoxRowSpacing :: (MonadIO m, FlowBoxK o) => o -> m Word32
getFlowBoxRowSpacing obj = liftIO $ getObjectPropertyCUInt obj "row-spacing"
setFlowBoxRowSpacing :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
setFlowBoxRowSpacing obj val = liftIO $ setObjectPropertyCUInt obj "row-spacing" val
constructFlowBoxRowSpacing :: Word32 -> IO ([Char], GValue)
constructFlowBoxRowSpacing val = constructObjectPropertyCUInt "row-spacing" val
data FlowBoxRowSpacingPropertyInfo
instance AttrInfo FlowBoxRowSpacingPropertyInfo where
type AttrAllowedOps FlowBoxRowSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxRowSpacingPropertyInfo = (~) Word32
type AttrBaseTypeConstraint FlowBoxRowSpacingPropertyInfo = FlowBoxK
type AttrGetType FlowBoxRowSpacingPropertyInfo = Word32
type AttrLabel FlowBoxRowSpacingPropertyInfo = "FlowBox::row-spacing"
attrGet _ = getFlowBoxRowSpacing
attrSet _ = setFlowBoxRowSpacing
attrConstruct _ = constructFlowBoxRowSpacing
getFlowBoxSelectionMode :: (MonadIO m, FlowBoxK o) => o -> m SelectionMode
getFlowBoxSelectionMode obj = liftIO $ getObjectPropertyEnum obj "selection-mode"
setFlowBoxSelectionMode :: (MonadIO m, FlowBoxK o) => o -> SelectionMode -> m ()
setFlowBoxSelectionMode obj val = liftIO $ setObjectPropertyEnum obj "selection-mode" val
constructFlowBoxSelectionMode :: SelectionMode -> IO ([Char], GValue)
constructFlowBoxSelectionMode val = constructObjectPropertyEnum "selection-mode" val
data FlowBoxSelectionModePropertyInfo
instance AttrInfo FlowBoxSelectionModePropertyInfo where
type AttrAllowedOps FlowBoxSelectionModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FlowBoxSelectionModePropertyInfo = (~) SelectionMode
type AttrBaseTypeConstraint FlowBoxSelectionModePropertyInfo = FlowBoxK
type AttrGetType FlowBoxSelectionModePropertyInfo = SelectionMode
type AttrLabel FlowBoxSelectionModePropertyInfo = "FlowBox::selection-mode"
attrGet _ = getFlowBoxSelectionMode
attrSet _ = setFlowBoxSelectionMode
attrConstruct _ = constructFlowBoxSelectionMode
type instance AttributeList FlowBox = FlowBoxAttributeList
type FlowBoxAttributeList = ('[ '("activate-on-single-click", FlowBoxActivateOnSingleClickPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-spacing", FlowBoxColumnSpacingPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", FlowBoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-children-per-line", FlowBoxMaxChildrenPerLinePropertyInfo), '("min-children-per-line", FlowBoxMinChildrenPerLinePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-spacing", FlowBoxRowSpacingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selection-mode", FlowBoxSelectionModePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])
data FlowBoxActivateCursorChildSignalInfo
instance SignalInfo FlowBoxActivateCursorChildSignalInfo where
type HaskellCallbackType FlowBoxActivateCursorChildSignalInfo = FlowBoxActivateCursorChildCallback
connectSignal _ = connectFlowBoxActivateCursorChild
data FlowBoxChildActivatedSignalInfo
instance SignalInfo FlowBoxChildActivatedSignalInfo where
type HaskellCallbackType FlowBoxChildActivatedSignalInfo = FlowBoxChildActivatedCallback
connectSignal _ = connectFlowBoxChildActivated
data FlowBoxMoveCursorSignalInfo
instance SignalInfo FlowBoxMoveCursorSignalInfo where
type HaskellCallbackType FlowBoxMoveCursorSignalInfo = FlowBoxMoveCursorCallback
connectSignal _ = connectFlowBoxMoveCursor
data FlowBoxSelectAllSignalInfo
instance SignalInfo FlowBoxSelectAllSignalInfo where
type HaskellCallbackType FlowBoxSelectAllSignalInfo = FlowBoxSelectAllCallback
connectSignal _ = connectFlowBoxSelectAll
data FlowBoxSelectedChildrenChangedSignalInfo
instance SignalInfo FlowBoxSelectedChildrenChangedSignalInfo where
type HaskellCallbackType FlowBoxSelectedChildrenChangedSignalInfo = FlowBoxSelectedChildrenChangedCallback
connectSignal _ = connectFlowBoxSelectedChildrenChanged
data FlowBoxToggleCursorChildSignalInfo
instance SignalInfo FlowBoxToggleCursorChildSignalInfo where
type HaskellCallbackType FlowBoxToggleCursorChildSignalInfo = FlowBoxToggleCursorChildCallback
connectSignal _ = connectFlowBoxToggleCursorChild
data FlowBoxUnselectAllSignalInfo
instance SignalInfo FlowBoxUnselectAllSignalInfo where
type HaskellCallbackType FlowBoxUnselectAllSignalInfo = FlowBoxUnselectAllCallback
connectSignal _ = connectFlowBoxUnselectAll
type instance SignalList FlowBox = FlowBoxSignalList
type FlowBoxSignalList = ('[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-cursor-child", FlowBoxActivateCursorChildSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-activated", FlowBoxChildActivatedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", FlowBoxMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", FlowBoxSelectAllSignalInfo), '("selected-children-changed", FlowBoxSelectedChildrenChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-cursor-child", FlowBoxToggleCursorChildSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("unselect-all", FlowBoxUnselectAllSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_flow_box_new" gtk_flow_box_new ::
IO (Ptr FlowBox)
flowBoxNew ::
(MonadIO m) =>
m FlowBox
flowBoxNew = liftIO $ do
result <- gtk_flow_box_new
checkUnexpectedReturnNULL "gtk_flow_box_new" result
result' <- (newObject FlowBox) result
return result'
foreign import ccall "gtk_flow_box_get_activate_on_single_click" gtk_flow_box_get_activate_on_single_click ::
Ptr FlowBox ->
IO CInt
flowBoxGetActivateOnSingleClick ::
(MonadIO m, FlowBoxK a) =>
a ->
m Bool
flowBoxGetActivateOnSingleClick _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_activate_on_single_click _obj'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_flow_box_get_child_at_index" gtk_flow_box_get_child_at_index ::
Ptr FlowBox ->
Int32 ->
IO (Ptr FlowBoxChild)
flowBoxGetChildAtIndex ::
(MonadIO m, FlowBoxK a) =>
a ->
Int32 ->
m FlowBoxChild
flowBoxGetChildAtIndex _obj idx = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_child_at_index _obj' idx
checkUnexpectedReturnNULL "gtk_flow_box_get_child_at_index" result
result' <- (newObject FlowBoxChild) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_flow_box_get_column_spacing" gtk_flow_box_get_column_spacing ::
Ptr FlowBox ->
IO Word32
flowBoxGetColumnSpacing ::
(MonadIO m, FlowBoxK a) =>
a ->
m Word32
flowBoxGetColumnSpacing _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_column_spacing _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_flow_box_get_homogeneous" gtk_flow_box_get_homogeneous ::
Ptr FlowBox ->
IO CInt
flowBoxGetHomogeneous ::
(MonadIO m, FlowBoxK a) =>
a ->
m Bool
flowBoxGetHomogeneous _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_homogeneous _obj'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_flow_box_get_max_children_per_line" gtk_flow_box_get_max_children_per_line ::
Ptr FlowBox ->
IO Word32
flowBoxGetMaxChildrenPerLine ::
(MonadIO m, FlowBoxK a) =>
a ->
m Word32
flowBoxGetMaxChildrenPerLine _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_max_children_per_line _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_flow_box_get_min_children_per_line" gtk_flow_box_get_min_children_per_line ::
Ptr FlowBox ->
IO Word32
flowBoxGetMinChildrenPerLine ::
(MonadIO m, FlowBoxK a) =>
a ->
m Word32
flowBoxGetMinChildrenPerLine _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_min_children_per_line _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_flow_box_get_row_spacing" gtk_flow_box_get_row_spacing ::
Ptr FlowBox ->
IO Word32
flowBoxGetRowSpacing ::
(MonadIO m, FlowBoxK a) =>
a ->
m Word32
flowBoxGetRowSpacing _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_row_spacing _obj'
touchManagedPtr _obj
return result
foreign import ccall "gtk_flow_box_get_selected_children" gtk_flow_box_get_selected_children ::
Ptr FlowBox ->
IO (Ptr (GList (Ptr FlowBoxChild)))
flowBoxGetSelectedChildren ::
(MonadIO m, FlowBoxK a) =>
a ->
m [FlowBoxChild]
flowBoxGetSelectedChildren _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_selected_children _obj'
checkUnexpectedReturnNULL "gtk_flow_box_get_selected_children" result
result' <- unpackGList result
result'' <- mapM (newObject FlowBoxChild) result'
g_list_free result
touchManagedPtr _obj
return result''
foreign import ccall "gtk_flow_box_get_selection_mode" gtk_flow_box_get_selection_mode ::
Ptr FlowBox ->
IO CUInt
flowBoxGetSelectionMode ::
(MonadIO m, FlowBoxK a) =>
a ->
m SelectionMode
flowBoxGetSelectionMode _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_flow_box_get_selection_mode _obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_flow_box_insert" gtk_flow_box_insert ::
Ptr FlowBox ->
Ptr Widget ->
Int32 ->
IO ()
flowBoxInsert ::
(MonadIO m, FlowBoxK a, WidgetK b) =>
a ->
b ->
Int32 ->
m ()
flowBoxInsert _obj widget position = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let widget' = unsafeManagedPtrCastPtr widget
gtk_flow_box_insert _obj' widget' position
touchManagedPtr _obj
touchManagedPtr widget
return ()
foreign import ccall "gtk_flow_box_invalidate_filter" gtk_flow_box_invalidate_filter ::
Ptr FlowBox ->
IO ()
flowBoxInvalidateFilter ::
(MonadIO m, FlowBoxK a) =>
a ->
m ()
flowBoxInvalidateFilter _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_invalidate_filter _obj'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_invalidate_sort" gtk_flow_box_invalidate_sort ::
Ptr FlowBox ->
IO ()
flowBoxInvalidateSort ::
(MonadIO m, FlowBoxK a) =>
a ->
m ()
flowBoxInvalidateSort _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_invalidate_sort _obj'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_select_all" gtk_flow_box_select_all ::
Ptr FlowBox ->
IO ()
flowBoxSelectAll ::
(MonadIO m, FlowBoxK a) =>
a ->
m ()
flowBoxSelectAll _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_select_all _obj'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_select_child" gtk_flow_box_select_child ::
Ptr FlowBox ->
Ptr FlowBoxChild ->
IO ()
flowBoxSelectChild ::
(MonadIO m, FlowBoxK a, FlowBoxChildK b) =>
a ->
b ->
m ()
flowBoxSelectChild _obj child = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let child' = unsafeManagedPtrCastPtr child
gtk_flow_box_select_child _obj' child'
touchManagedPtr _obj
touchManagedPtr child
return ()
foreign import ccall "gtk_flow_box_selected_foreach" gtk_flow_box_selected_foreach ::
Ptr FlowBox ->
FunPtr FlowBoxForeachFuncC ->
Ptr () ->
IO ()
flowBoxSelectedForeach ::
(MonadIO m, FlowBoxK a) =>
a ->
FlowBoxForeachFunc ->
m ()
flowBoxSelectedForeach _obj func = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
func' <- mkFlowBoxForeachFunc (flowBoxForeachFuncWrapper Nothing func)
let data_ = nullPtr
gtk_flow_box_selected_foreach _obj' func' data_
safeFreeFunPtr $ castFunPtrToPtr func'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_activate_on_single_click" gtk_flow_box_set_activate_on_single_click ::
Ptr FlowBox ->
CInt ->
IO ()
flowBoxSetActivateOnSingleClick ::
(MonadIO m, FlowBoxK a) =>
a ->
Bool ->
m ()
flowBoxSetActivateOnSingleClick _obj single = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let single' = (fromIntegral . fromEnum) single
gtk_flow_box_set_activate_on_single_click _obj' single'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_column_spacing" gtk_flow_box_set_column_spacing ::
Ptr FlowBox ->
Word32 ->
IO ()
flowBoxSetColumnSpacing ::
(MonadIO m, FlowBoxK a) =>
a ->
Word32 ->
m ()
flowBoxSetColumnSpacing _obj spacing = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_set_column_spacing _obj' spacing
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_filter_func" gtk_flow_box_set_filter_func ::
Ptr FlowBox ->
FunPtr FlowBoxFilterFuncC ->
Ptr () ->
FunPtr GLib.DestroyNotifyC ->
IO ()
flowBoxSetFilterFunc ::
(MonadIO m, FlowBoxK a) =>
a ->
Maybe (FlowBoxFilterFunc) ->
m ()
flowBoxSetFilterFunc _obj filter_func = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybeFilter_func <- case filter_func of
Nothing -> return (castPtrToFunPtr nullPtr)
Just jFilter_func -> do
jFilter_func' <- mkFlowBoxFilterFunc (flowBoxFilterFuncWrapper Nothing jFilter_func)
return jFilter_func'
let user_data = castFunPtrToPtr maybeFilter_func
let destroy = safeFreeFunPtrPtr
gtk_flow_box_set_filter_func _obj' maybeFilter_func user_data destroy
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_hadjustment" gtk_flow_box_set_hadjustment ::
Ptr FlowBox ->
Ptr Adjustment ->
IO ()
flowBoxSetHadjustment ::
(MonadIO m, FlowBoxK a, AdjustmentK b) =>
a ->
b ->
m ()
flowBoxSetHadjustment _obj adjustment = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let adjustment' = unsafeManagedPtrCastPtr adjustment
gtk_flow_box_set_hadjustment _obj' adjustment'
touchManagedPtr _obj
touchManagedPtr adjustment
return ()
foreign import ccall "gtk_flow_box_set_homogeneous" gtk_flow_box_set_homogeneous ::
Ptr FlowBox ->
CInt ->
IO ()
flowBoxSetHomogeneous ::
(MonadIO m, FlowBoxK a) =>
a ->
Bool ->
m ()
flowBoxSetHomogeneous _obj homogeneous = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let homogeneous' = (fromIntegral . fromEnum) homogeneous
gtk_flow_box_set_homogeneous _obj' homogeneous'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_max_children_per_line" gtk_flow_box_set_max_children_per_line ::
Ptr FlowBox ->
Word32 ->
IO ()
flowBoxSetMaxChildrenPerLine ::
(MonadIO m, FlowBoxK a) =>
a ->
Word32 ->
m ()
flowBoxSetMaxChildrenPerLine _obj n_children = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_set_max_children_per_line _obj' n_children
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_min_children_per_line" gtk_flow_box_set_min_children_per_line ::
Ptr FlowBox ->
Word32 ->
IO ()
flowBoxSetMinChildrenPerLine ::
(MonadIO m, FlowBoxK a) =>
a ->
Word32 ->
m ()
flowBoxSetMinChildrenPerLine _obj n_children = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_set_min_children_per_line _obj' n_children
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_row_spacing" gtk_flow_box_set_row_spacing ::
Ptr FlowBox ->
Word32 ->
IO ()
flowBoxSetRowSpacing ::
(MonadIO m, FlowBoxK a) =>
a ->
Word32 ->
m ()
flowBoxSetRowSpacing _obj spacing = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_set_row_spacing _obj' spacing
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_selection_mode" gtk_flow_box_set_selection_mode ::
Ptr FlowBox ->
CUInt ->
IO ()
flowBoxSetSelectionMode ::
(MonadIO m, FlowBoxK a) =>
a ->
SelectionMode ->
m ()
flowBoxSetSelectionMode _obj mode = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let mode' = (fromIntegral . fromEnum) mode
gtk_flow_box_set_selection_mode _obj' mode'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_sort_func" gtk_flow_box_set_sort_func ::
Ptr FlowBox ->
FunPtr FlowBoxSortFuncC ->
Ptr () ->
FunPtr GLib.DestroyNotifyC ->
IO ()
flowBoxSetSortFunc ::
(MonadIO m, FlowBoxK a) =>
a ->
Maybe (FlowBoxSortFunc) ->
m ()
flowBoxSetSortFunc _obj sort_func = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybeSort_func <- case sort_func of
Nothing -> return (castPtrToFunPtr nullPtr)
Just jSort_func -> do
jSort_func' <- mkFlowBoxSortFunc (flowBoxSortFuncWrapper Nothing jSort_func)
return jSort_func'
let user_data = castFunPtrToPtr maybeSort_func
let destroy = safeFreeFunPtrPtr
gtk_flow_box_set_sort_func _obj' maybeSort_func user_data destroy
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_set_vadjustment" gtk_flow_box_set_vadjustment ::
Ptr FlowBox ->
Ptr Adjustment ->
IO ()
flowBoxSetVadjustment ::
(MonadIO m, FlowBoxK a, AdjustmentK b) =>
a ->
b ->
m ()
flowBoxSetVadjustment _obj adjustment = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let adjustment' = unsafeManagedPtrCastPtr adjustment
gtk_flow_box_set_vadjustment _obj' adjustment'
touchManagedPtr _obj
touchManagedPtr adjustment
return ()
foreign import ccall "gtk_flow_box_unselect_all" gtk_flow_box_unselect_all ::
Ptr FlowBox ->
IO ()
flowBoxUnselectAll ::
(MonadIO m, FlowBoxK a) =>
a ->
m ()
flowBoxUnselectAll _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
gtk_flow_box_unselect_all _obj'
touchManagedPtr _obj
return ()
foreign import ccall "gtk_flow_box_unselect_child" gtk_flow_box_unselect_child ::
Ptr FlowBox ->
Ptr FlowBoxChild ->
IO ()
flowBoxUnselectChild ::
(MonadIO m, FlowBoxK a, FlowBoxChildK b) =>
a ->
b ->
m ()
flowBoxUnselectChild _obj child = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let child' = unsafeManagedPtrCastPtr child
gtk_flow_box_unselect_child _obj' child'
touchManagedPtr _obj
touchManagedPtr child
return ()