{- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (garetxe@gmail.com) -} module GI.Gtk.Objects.Stack ( -- * Exported types Stack(..) , StackK , toStack , noStack , -- * Methods -- ** stackAddNamed stackAddNamed , -- ** stackAddTitled stackAddTitled , -- ** stackGetChildByName stackGetChildByName , -- ** stackGetHhomogeneous stackGetHhomogeneous , -- ** stackGetHomogeneous stackGetHomogeneous , -- ** stackGetInterpolateSize stackGetInterpolateSize , -- ** stackGetTransitionDuration stackGetTransitionDuration , -- ** stackGetTransitionRunning stackGetTransitionRunning , -- ** stackGetTransitionType stackGetTransitionType , -- ** stackGetVhomogeneous stackGetVhomogeneous , -- ** stackGetVisibleChild stackGetVisibleChild , -- ** stackGetVisibleChildName stackGetVisibleChildName , -- ** stackNew stackNew , -- ** stackSetHhomogeneous stackSetHhomogeneous , -- ** stackSetHomogeneous stackSetHomogeneous , -- ** stackSetInterpolateSize stackSetInterpolateSize , -- ** stackSetTransitionDuration stackSetTransitionDuration , -- ** stackSetTransitionType stackSetTransitionType , -- ** stackSetVhomogeneous stackSetVhomogeneous , -- ** stackSetVisibleChild stackSetVisibleChild , -- ** stackSetVisibleChildFull stackSetVisibleChildFull , -- ** stackSetVisibleChildName stackSetVisibleChildName , -- * Properties -- ** Hhomogeneous StackHhomogeneousPropertyInfo , constructStackHhomogeneous , getStackHhomogeneous , setStackHhomogeneous , -- ** Homogeneous StackHomogeneousPropertyInfo , constructStackHomogeneous , getStackHomogeneous , setStackHomogeneous , -- ** InterpolateSize StackInterpolateSizePropertyInfo , constructStackInterpolateSize , getStackInterpolateSize , setStackInterpolateSize , -- ** TransitionDuration StackTransitionDurationPropertyInfo , constructStackTransitionDuration , getStackTransitionDuration , setStackTransitionDuration , -- ** TransitionRunning StackTransitionRunningPropertyInfo , getStackTransitionRunning , -- ** TransitionType StackTransitionTypePropertyInfo , constructStackTransitionType , getStackTransitionType , setStackTransitionType , -- ** Vhomogeneous StackVhomogeneousPropertyInfo , constructStackVhomogeneous , getStackVhomogeneous , setStackVhomogeneous , -- ** VisibleChild StackVisibleChildPropertyInfo , constructStackVisibleChild , getStackVisibleChild , setStackVisibleChild , -- ** VisibleChildName StackVisibleChildNamePropertyInfo , constructStackVisibleChildName , getStackVisibleChildName , setStackVisibleChildName , ) 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.GObject as GObject newtype Stack = Stack (ForeignPtr Stack) foreign import ccall "gtk_stack_get_type" c_gtk_stack_get_type :: IO GType type instance ParentTypes Stack = StackParentTypes type StackParentTypes = '[Container, Widget, GObject.Object, Atk.ImplementorIface, Buildable] instance GObject Stack where gobjectIsInitiallyUnowned _ = True gobjectType _ = c_gtk_stack_get_type class GObject o => StackK o instance (GObject o, IsDescendantOf Stack o) => StackK o toStack :: StackK o => o -> IO Stack toStack = unsafeCastTo Stack noStack :: Maybe Stack noStack = Nothing -- VVV Prop "hhomogeneous" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct] getStackHhomogeneous :: (MonadIO m, StackK o) => o -> m Bool getStackHhomogeneous obj = liftIO $ getObjectPropertyBool obj "hhomogeneous" setStackHhomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m () setStackHhomogeneous obj val = liftIO $ setObjectPropertyBool obj "hhomogeneous" val constructStackHhomogeneous :: Bool -> IO ([Char], GValue) constructStackHhomogeneous val = constructObjectPropertyBool "hhomogeneous" val data StackHhomogeneousPropertyInfo instance AttrInfo StackHhomogeneousPropertyInfo where type AttrAllowedOps StackHhomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackHhomogeneousPropertyInfo = (~) Bool type AttrBaseTypeConstraint StackHhomogeneousPropertyInfo = StackK type AttrGetType StackHhomogeneousPropertyInfo = Bool type AttrLabel StackHhomogeneousPropertyInfo = "Stack::hhomogeneous" attrGet _ = getStackHhomogeneous attrSet _ = setStackHhomogeneous attrConstruct _ = constructStackHhomogeneous -- VVV Prop "homogeneous" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] getStackHomogeneous :: (MonadIO m, StackK o) => o -> m Bool getStackHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous" setStackHomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m () setStackHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val constructStackHomogeneous :: Bool -> IO ([Char], GValue) constructStackHomogeneous val = constructObjectPropertyBool "homogeneous" val data StackHomogeneousPropertyInfo instance AttrInfo StackHomogeneousPropertyInfo where type AttrAllowedOps StackHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackHomogeneousPropertyInfo = (~) Bool type AttrBaseTypeConstraint StackHomogeneousPropertyInfo = StackK type AttrGetType StackHomogeneousPropertyInfo = Bool type AttrLabel StackHomogeneousPropertyInfo = "Stack::homogeneous" attrGet _ = getStackHomogeneous attrSet _ = setStackHomogeneous attrConstruct _ = constructStackHomogeneous -- VVV Prop "interpolate-size" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable] getStackInterpolateSize :: (MonadIO m, StackK o) => o -> m Bool getStackInterpolateSize obj = liftIO $ getObjectPropertyBool obj "interpolate-size" setStackInterpolateSize :: (MonadIO m, StackK o) => o -> Bool -> m () setStackInterpolateSize obj val = liftIO $ setObjectPropertyBool obj "interpolate-size" val constructStackInterpolateSize :: Bool -> IO ([Char], GValue) constructStackInterpolateSize val = constructObjectPropertyBool "interpolate-size" val data StackInterpolateSizePropertyInfo instance AttrInfo StackInterpolateSizePropertyInfo where type AttrAllowedOps StackInterpolateSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackInterpolateSizePropertyInfo = (~) Bool type AttrBaseTypeConstraint StackInterpolateSizePropertyInfo = StackK type AttrGetType StackInterpolateSizePropertyInfo = Bool type AttrLabel StackInterpolateSizePropertyInfo = "Stack::interpolate-size" attrGet _ = getStackInterpolateSize attrSet _ = setStackInterpolateSize attrConstruct _ = constructStackInterpolateSize -- VVV Prop "transition-duration" -- Type: TBasicType TUInt32 -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct] getStackTransitionDuration :: (MonadIO m, StackK o) => o -> m Word32 getStackTransitionDuration obj = liftIO $ getObjectPropertyCUInt obj "transition-duration" setStackTransitionDuration :: (MonadIO m, StackK o) => o -> Word32 -> m () setStackTransitionDuration obj val = liftIO $ setObjectPropertyCUInt obj "transition-duration" val constructStackTransitionDuration :: Word32 -> IO ([Char], GValue) constructStackTransitionDuration val = constructObjectPropertyCUInt "transition-duration" val data StackTransitionDurationPropertyInfo instance AttrInfo StackTransitionDurationPropertyInfo where type AttrAllowedOps StackTransitionDurationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackTransitionDurationPropertyInfo = (~) Word32 type AttrBaseTypeConstraint StackTransitionDurationPropertyInfo = StackK type AttrGetType StackTransitionDurationPropertyInfo = Word32 type AttrLabel StackTransitionDurationPropertyInfo = "Stack::transition-duration" attrGet _ = getStackTransitionDuration attrSet _ = setStackTransitionDuration attrConstruct _ = constructStackTransitionDuration -- VVV Prop "transition-running" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable] getStackTransitionRunning :: (MonadIO m, StackK o) => o -> m Bool getStackTransitionRunning obj = liftIO $ getObjectPropertyBool obj "transition-running" data StackTransitionRunningPropertyInfo instance AttrInfo StackTransitionRunningPropertyInfo where type AttrAllowedOps StackTransitionRunningPropertyInfo = '[ 'AttrGet] type AttrSetTypeConstraint StackTransitionRunningPropertyInfo = (~) () type AttrBaseTypeConstraint StackTransitionRunningPropertyInfo = StackK type AttrGetType StackTransitionRunningPropertyInfo = Bool type AttrLabel StackTransitionRunningPropertyInfo = "Stack::transition-running" attrGet _ = getStackTransitionRunning attrSet _ = undefined attrConstruct _ = undefined -- VVV Prop "transition-type" -- Type: TInterface "Gtk" "StackTransitionType" -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct] getStackTransitionType :: (MonadIO m, StackK o) => o -> m StackTransitionType getStackTransitionType obj = liftIO $ getObjectPropertyEnum obj "transition-type" setStackTransitionType :: (MonadIO m, StackK o) => o -> StackTransitionType -> m () setStackTransitionType obj val = liftIO $ setObjectPropertyEnum obj "transition-type" val constructStackTransitionType :: StackTransitionType -> IO ([Char], GValue) constructStackTransitionType val = constructObjectPropertyEnum "transition-type" val data StackTransitionTypePropertyInfo instance AttrInfo StackTransitionTypePropertyInfo where type AttrAllowedOps StackTransitionTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackTransitionTypePropertyInfo = (~) StackTransitionType type AttrBaseTypeConstraint StackTransitionTypePropertyInfo = StackK type AttrGetType StackTransitionTypePropertyInfo = StackTransitionType type AttrLabel StackTransitionTypePropertyInfo = "Stack::transition-type" attrGet _ = getStackTransitionType attrSet _ = setStackTransitionType attrConstruct _ = constructStackTransitionType -- VVV Prop "vhomogeneous" -- Type: TBasicType TBoolean -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct] getStackVhomogeneous :: (MonadIO m, StackK o) => o -> m Bool getStackVhomogeneous obj = liftIO $ getObjectPropertyBool obj "vhomogeneous" setStackVhomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m () setStackVhomogeneous obj val = liftIO $ setObjectPropertyBool obj "vhomogeneous" val constructStackVhomogeneous :: Bool -> IO ([Char], GValue) constructStackVhomogeneous val = constructObjectPropertyBool "vhomogeneous" val data StackVhomogeneousPropertyInfo instance AttrInfo StackVhomogeneousPropertyInfo where type AttrAllowedOps StackVhomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackVhomogeneousPropertyInfo = (~) Bool type AttrBaseTypeConstraint StackVhomogeneousPropertyInfo = StackK type AttrGetType StackVhomogeneousPropertyInfo = Bool type AttrLabel StackVhomogeneousPropertyInfo = "Stack::vhomogeneous" attrGet _ = getStackVhomogeneous attrSet _ = setStackVhomogeneous attrConstruct _ = constructStackVhomogeneous -- VVV Prop "visible-child" -- Type: TInterface "Gtk" "Widget" -- Flags: [PropertyReadable,PropertyWritable] getStackVisibleChild :: (MonadIO m, StackK o) => o -> m Widget getStackVisibleChild obj = liftIO $ getObjectPropertyObject obj "visible-child" Widget setStackVisibleChild :: (MonadIO m, StackK o, WidgetK a) => o -> a -> m () setStackVisibleChild obj val = liftIO $ setObjectPropertyObject obj "visible-child" val constructStackVisibleChild :: (WidgetK a) => a -> IO ([Char], GValue) constructStackVisibleChild val = constructObjectPropertyObject "visible-child" val data StackVisibleChildPropertyInfo instance AttrInfo StackVisibleChildPropertyInfo where type AttrAllowedOps StackVisibleChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackVisibleChildPropertyInfo = WidgetK type AttrBaseTypeConstraint StackVisibleChildPropertyInfo = StackK type AttrGetType StackVisibleChildPropertyInfo = Widget type AttrLabel StackVisibleChildPropertyInfo = "Stack::visible-child" attrGet _ = getStackVisibleChild attrSet _ = setStackVisibleChild attrConstruct _ = constructStackVisibleChild -- VVV Prop "visible-child-name" -- Type: TBasicType TUTF8 -- Flags: [PropertyReadable,PropertyWritable] getStackVisibleChildName :: (MonadIO m, StackK o) => o -> m T.Text getStackVisibleChildName obj = liftIO $ getObjectPropertyString obj "visible-child-name" setStackVisibleChildName :: (MonadIO m, StackK o) => o -> T.Text -> m () setStackVisibleChildName obj val = liftIO $ setObjectPropertyString obj "visible-child-name" val constructStackVisibleChildName :: T.Text -> IO ([Char], GValue) constructStackVisibleChildName val = constructObjectPropertyString "visible-child-name" val data StackVisibleChildNamePropertyInfo instance AttrInfo StackVisibleChildNamePropertyInfo where type AttrAllowedOps StackVisibleChildNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet] type AttrSetTypeConstraint StackVisibleChildNamePropertyInfo = (~) T.Text type AttrBaseTypeConstraint StackVisibleChildNamePropertyInfo = StackK type AttrGetType StackVisibleChildNamePropertyInfo = T.Text type AttrLabel StackVisibleChildNamePropertyInfo = "Stack::visible-child-name" attrGet _ = getStackVisibleChildName attrSet _ = setStackVisibleChildName attrConstruct _ = constructStackVisibleChildName type instance AttributeList Stack = StackAttributeList type StackAttributeList = ('[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("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), '("hhomogeneous", StackHhomogeneousPropertyInfo), '("homogeneous", StackHomogeneousPropertyInfo), '("interpolate-size", StackInterpolateSizePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transition-duration", StackTransitionDurationPropertyInfo), '("transition-running", StackTransitionRunningPropertyInfo), '("transition-type", StackTransitionTypePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("vhomogeneous", StackVhomogeneousPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-child", StackVisibleChildPropertyInfo), '("visible-child-name", StackVisibleChildNamePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)]) type instance SignalList Stack = StackSignalList type StackSignalList = ('[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("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-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), '("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), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)] :: [(Symbol, *)]) -- method Stack::new -- method type : Constructor -- Args : [] -- Lengths : [] -- hInArgs : [] -- returnType : TInterface "Gtk" "Stack" -- throws : False -- Skip return : False foreign import ccall "gtk_stack_new" gtk_stack_new :: IO (Ptr Stack) stackNew :: (MonadIO m) => m Stack stackNew = liftIO $ do result <- gtk_stack_new checkUnexpectedReturnNULL "gtk_stack_new" result result' <- (newObject Stack) result return result' -- method Stack::add_named -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_add_named" gtk_stack_add_named :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" Ptr Widget -> -- child : TInterface "Gtk" "Widget" CString -> -- name : TBasicType TUTF8 IO () stackAddNamed :: (MonadIO m, StackK a, WidgetK b) => a -> -- _obj b -> -- child T.Text -> -- name m () stackAddNamed _obj child name = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let child' = unsafeManagedPtrCastPtr child name' <- textToCString name gtk_stack_add_named _obj' child' name' touchManagedPtr _obj touchManagedPtr child freeMem name' return () -- method Stack::add_titled -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "title", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "title", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_add_titled" gtk_stack_add_titled :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" Ptr Widget -> -- child : TInterface "Gtk" "Widget" CString -> -- name : TBasicType TUTF8 CString -> -- title : TBasicType TUTF8 IO () stackAddTitled :: (MonadIO m, StackK a, WidgetK b) => a -> -- _obj b -> -- child T.Text -> -- name T.Text -> -- title m () stackAddTitled _obj child name title = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let child' = unsafeManagedPtrCastPtr child name' <- textToCString name title' <- textToCString title gtk_stack_add_titled _obj' child' name' title' touchManagedPtr _obj touchManagedPtr child freeMem name' freeMem title' return () -- method Stack::get_child_by_name -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TInterface "Gtk" "Widget" -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_child_by_name" gtk_stack_get_child_by_name :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CString -> -- name : TBasicType TUTF8 IO (Ptr Widget) stackGetChildByName :: (MonadIO m, StackK a) => a -> -- _obj T.Text -> -- name m Widget stackGetChildByName _obj name = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj name' <- textToCString name result <- gtk_stack_get_child_by_name _obj' name' checkUnexpectedReturnNULL "gtk_stack_get_child_by_name" result result' <- (newObject Widget) result touchManagedPtr _obj freeMem name' return result' -- method Stack::get_hhomogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TBoolean -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_hhomogeneous" gtk_stack_get_hhomogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CInt stackGetHhomogeneous :: (MonadIO m, StackK a) => a -> -- _obj m Bool stackGetHhomogeneous _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_hhomogeneous _obj' let result' = (/= 0) result touchManagedPtr _obj return result' -- method Stack::get_homogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TBoolean -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_homogeneous" gtk_stack_get_homogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CInt stackGetHomogeneous :: (MonadIO m, StackK a) => a -> -- _obj m Bool stackGetHomogeneous _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_homogeneous _obj' let result' = (/= 0) result touchManagedPtr _obj return result' -- method Stack::get_interpolate_size -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TBoolean -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_interpolate_size" gtk_stack_get_interpolate_size :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CInt stackGetInterpolateSize :: (MonadIO m, StackK a) => a -> -- _obj m Bool stackGetInterpolateSize _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_interpolate_size _obj' let result' = (/= 0) result touchManagedPtr _obj return result' -- method Stack::get_transition_duration -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TUInt32 -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_transition_duration" gtk_stack_get_transition_duration :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO Word32 stackGetTransitionDuration :: (MonadIO m, StackK a) => a -> -- _obj m Word32 stackGetTransitionDuration _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_transition_duration _obj' touchManagedPtr _obj return result -- method Stack::get_transition_running -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TBoolean -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_transition_running" gtk_stack_get_transition_running :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CInt stackGetTransitionRunning :: (MonadIO m, StackK a) => a -> -- _obj m Bool stackGetTransitionRunning _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_transition_running _obj' let result' = (/= 0) result touchManagedPtr _obj return result' -- method Stack::get_transition_type -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TInterface "Gtk" "StackTransitionType" -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_transition_type" gtk_stack_get_transition_type :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CUInt stackGetTransitionType :: (MonadIO m, StackK a) => a -> -- _obj m StackTransitionType stackGetTransitionType _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_transition_type _obj' let result' = (toEnum . fromIntegral) result touchManagedPtr _obj return result' -- method Stack::get_vhomogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TBoolean -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_vhomogeneous" gtk_stack_get_vhomogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CInt stackGetVhomogeneous :: (MonadIO m, StackK a) => a -> -- _obj m Bool stackGetVhomogeneous _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_vhomogeneous _obj' let result' = (/= 0) result touchManagedPtr _obj return result' -- method Stack::get_visible_child -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TInterface "Gtk" "Widget" -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_visible_child" gtk_stack_get_visible_child :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO (Ptr Widget) stackGetVisibleChild :: (MonadIO m, StackK a) => a -> -- _obj m Widget stackGetVisibleChild _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_visible_child _obj' checkUnexpectedReturnNULL "gtk_stack_get_visible_child" result result' <- (newObject Widget) result touchManagedPtr _obj return result' -- method Stack::get_visible_child_name -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TUTF8 -- throws : False -- Skip return : False foreign import ccall "gtk_stack_get_visible_child_name" gtk_stack_get_visible_child_name :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" IO CString stackGetVisibleChildName :: (MonadIO m, StackK a) => a -> -- _obj m T.Text stackGetVisibleChildName _obj = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj result <- gtk_stack_get_visible_child_name _obj' checkUnexpectedReturnNULL "gtk_stack_get_visible_child_name" result result' <- cstringToText result touchManagedPtr _obj return result' -- method Stack::set_hhomogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "hhomogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "hhomogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_hhomogeneous" gtk_stack_set_hhomogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CInt -> -- hhomogeneous : TBasicType TBoolean IO () stackSetHhomogeneous :: (MonadIO m, StackK a) => a -> -- _obj Bool -> -- hhomogeneous m () stackSetHhomogeneous _obj hhomogeneous = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let hhomogeneous' = (fromIntegral . fromEnum) hhomogeneous gtk_stack_set_hhomogeneous _obj' hhomogeneous' touchManagedPtr _obj return () -- method Stack::set_homogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "homogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "homogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_homogeneous" gtk_stack_set_homogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CInt -> -- homogeneous : TBasicType TBoolean IO () stackSetHomogeneous :: (MonadIO m, StackK a) => a -> -- _obj Bool -> -- homogeneous m () stackSetHomogeneous _obj homogeneous = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let homogeneous' = (fromIntegral . fromEnum) homogeneous gtk_stack_set_homogeneous _obj' homogeneous' touchManagedPtr _obj return () -- method Stack::set_interpolate_size -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "interpolate_size", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "interpolate_size", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_interpolate_size" gtk_stack_set_interpolate_size :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CInt -> -- interpolate_size : TBasicType TBoolean IO () stackSetInterpolateSize :: (MonadIO m, StackK a) => a -> -- _obj Bool -> -- interpolate_size m () stackSetInterpolateSize _obj interpolate_size = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let interpolate_size' = (fromIntegral . fromEnum) interpolate_size gtk_stack_set_interpolate_size _obj' interpolate_size' touchManagedPtr _obj return () -- method Stack::set_transition_duration -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "duration", argType = TBasicType TUInt32, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "duration", argType = TBasicType TUInt32, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_transition_duration" gtk_stack_set_transition_duration :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" Word32 -> -- duration : TBasicType TUInt32 IO () stackSetTransitionDuration :: (MonadIO m, StackK a) => a -> -- _obj Word32 -> -- duration m () stackSetTransitionDuration _obj duration = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj gtk_stack_set_transition_duration _obj' duration touchManagedPtr _obj return () -- method Stack::set_transition_type -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "transition", argType = TInterface "Gtk" "StackTransitionType", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "transition", argType = TInterface "Gtk" "StackTransitionType", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_transition_type" gtk_stack_set_transition_type :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CUInt -> -- transition : TInterface "Gtk" "StackTransitionType" IO () stackSetTransitionType :: (MonadIO m, StackK a) => a -> -- _obj StackTransitionType -> -- transition m () stackSetTransitionType _obj transition = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let transition' = (fromIntegral . fromEnum) transition gtk_stack_set_transition_type _obj' transition' touchManagedPtr _obj return () -- method Stack::set_vhomogeneous -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "vhomogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "vhomogeneous", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_vhomogeneous" gtk_stack_set_vhomogeneous :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CInt -> -- vhomogeneous : TBasicType TBoolean IO () stackSetVhomogeneous :: (MonadIO m, StackK a) => a -> -- _obj Bool -> -- vhomogeneous m () stackSetVhomogeneous _obj vhomogeneous = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let vhomogeneous' = (fromIntegral . fromEnum) vhomogeneous gtk_stack_set_vhomogeneous _obj' vhomogeneous' touchManagedPtr _obj return () -- method Stack::set_visible_child -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "child", argType = TInterface "Gtk" "Widget", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_visible_child" gtk_stack_set_visible_child :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" Ptr Widget -> -- child : TInterface "Gtk" "Widget" IO () stackSetVisibleChild :: (MonadIO m, StackK a, WidgetK b) => a -> -- _obj b -> -- child m () stackSetVisibleChild _obj child = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj let child' = unsafeManagedPtrCastPtr child gtk_stack_set_visible_child _obj' child' touchManagedPtr _obj touchManagedPtr child return () -- method Stack::set_visible_child_full -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "transition", argType = TInterface "Gtk" "StackTransitionType", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "transition", argType = TInterface "Gtk" "StackTransitionType", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_visible_child_full" gtk_stack_set_visible_child_full :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CString -> -- name : TBasicType TUTF8 CUInt -> -- transition : TInterface "Gtk" "StackTransitionType" IO () stackSetVisibleChildFull :: (MonadIO m, StackK a) => a -> -- _obj T.Text -> -- name StackTransitionType -> -- transition m () stackSetVisibleChildFull _obj name transition = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj name' <- textToCString name let transition' = (fromIntegral . fromEnum) transition gtk_stack_set_visible_child_full _obj' name' transition' touchManagedPtr _obj freeMem name' return () -- method Stack::set_visible_child_name -- method type : OrdinaryMethod -- Args : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- Lengths : [] -- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gtk" "Stack", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}] -- returnType : TBasicType TVoid -- throws : False -- Skip return : False foreign import ccall "gtk_stack_set_visible_child_name" gtk_stack_set_visible_child_name :: Ptr Stack -> -- _obj : TInterface "Gtk" "Stack" CString -> -- name : TBasicType TUTF8 IO () stackSetVisibleChildName :: (MonadIO m, StackK a) => a -> -- _obj T.Text -> -- name m () stackSetVisibleChildName _obj name = liftIO $ do let _obj' = unsafeManagedPtrCastPtr _obj name' <- textToCString name gtk_stack_set_visible_child_name _obj' name' touchManagedPtr _obj freeMem name' return ()