gi-gtk-0.3.18.13: GI/Gtk/Interfaces/Scrollable.hs
{- |
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.Interfaces.Scrollable
(
-- * Exported types
Scrollable(..) ,
noScrollable ,
ScrollableK ,
toScrollable ,
-- * Methods
-- ** scrollableGetBorder
ScrollableGetBorderMethodInfo ,
scrollableGetBorder ,
-- ** scrollableGetHadjustment
ScrollableGetHadjustmentMethodInfo ,
scrollableGetHadjustment ,
-- ** scrollableGetHscrollPolicy
ScrollableGetHscrollPolicyMethodInfo ,
scrollableGetHscrollPolicy ,
-- ** scrollableGetVadjustment
ScrollableGetVadjustmentMethodInfo ,
scrollableGetVadjustment ,
-- ** scrollableGetVscrollPolicy
ScrollableGetVscrollPolicyMethodInfo ,
scrollableGetVscrollPolicy ,
-- ** scrollableSetHadjustment
ScrollableSetHadjustmentMethodInfo ,
scrollableSetHadjustment ,
-- ** scrollableSetHscrollPolicy
ScrollableSetHscrollPolicyMethodInfo ,
scrollableSetHscrollPolicy ,
-- ** scrollableSetVadjustment
ScrollableSetVadjustmentMethodInfo ,
scrollableSetVadjustment ,
-- ** scrollableSetVscrollPolicy
ScrollableSetVscrollPolicyMethodInfo ,
scrollableSetVscrollPolicy ,
-- * Properties
-- ** Hadjustment
ScrollableHadjustmentPropertyInfo ,
constructScrollableHadjustment ,
getScrollableHadjustment ,
setScrollableHadjustment ,
-- ** HscrollPolicy
ScrollableHscrollPolicyPropertyInfo ,
constructScrollableHscrollPolicy ,
getScrollableHscrollPolicy ,
setScrollableHscrollPolicy ,
-- ** Vadjustment
ScrollableVadjustmentPropertyInfo ,
constructScrollableVadjustment ,
getScrollableVadjustment ,
setScrollableVadjustment ,
-- ** VscrollPolicy
ScrollableVscrollPolicyPropertyInfo ,
constructScrollableVscrollPolicy ,
getScrollableVscrollPolicy ,
setScrollableVscrollPolicy ,
) 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.GObject as GObject
-- interface Scrollable
newtype Scrollable = Scrollable (ForeignPtr Scrollable)
noScrollable :: Maybe Scrollable
noScrollable = Nothing
type family ResolveScrollableMethod (t :: Symbol) (o :: *) :: * where
ResolveScrollableMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
ResolveScrollableMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
ResolveScrollableMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
ResolveScrollableMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
ResolveScrollableMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
ResolveScrollableMethod "notify" o = GObject.ObjectNotifyMethodInfo
ResolveScrollableMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
ResolveScrollableMethod "ref" o = GObject.ObjectRefMethodInfo
ResolveScrollableMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
ResolveScrollableMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
ResolveScrollableMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
ResolveScrollableMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
ResolveScrollableMethod "stealData" o = GObject.ObjectStealDataMethodInfo
ResolveScrollableMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
ResolveScrollableMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
ResolveScrollableMethod "unref" o = GObject.ObjectUnrefMethodInfo
ResolveScrollableMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
ResolveScrollableMethod "getBorder" o = ScrollableGetBorderMethodInfo
ResolveScrollableMethod "getData" o = GObject.ObjectGetDataMethodInfo
ResolveScrollableMethod "getHadjustment" o = ScrollableGetHadjustmentMethodInfo
ResolveScrollableMethod "getHscrollPolicy" o = ScrollableGetHscrollPolicyMethodInfo
ResolveScrollableMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
ResolveScrollableMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
ResolveScrollableMethod "getVadjustment" o = ScrollableGetVadjustmentMethodInfo
ResolveScrollableMethod "getVscrollPolicy" o = ScrollableGetVscrollPolicyMethodInfo
ResolveScrollableMethod "setData" o = GObject.ObjectSetDataMethodInfo
ResolveScrollableMethod "setHadjustment" o = ScrollableSetHadjustmentMethodInfo
ResolveScrollableMethod "setHscrollPolicy" o = ScrollableSetHscrollPolicyMethodInfo
ResolveScrollableMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
ResolveScrollableMethod "setVadjustment" o = ScrollableSetVadjustmentMethodInfo
ResolveScrollableMethod "setVscrollPolicy" o = ScrollableSetVscrollPolicyMethodInfo
ResolveScrollableMethod l o = MethodResolutionFailed l o
instance (info ~ ResolveScrollableMethod t Scrollable, MethodInfo info Scrollable p) => IsLabelProxy t (Scrollable -> p) where
fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveScrollableMethod t Scrollable, MethodInfo info Scrollable p) => IsLabel t (Scrollable -> p) where
fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif
-- VVV Prop "hadjustment"
-- Type: TInterface "Gtk" "Adjustment"
-- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
getScrollableHadjustment :: (MonadIO m, ScrollableK o) => o -> m Adjustment
getScrollableHadjustment obj = liftIO $ getObjectPropertyObject obj "hadjustment" Adjustment
setScrollableHadjustment :: (MonadIO m, ScrollableK o, AdjustmentK a) => o -> a -> m ()
setScrollableHadjustment obj val = liftIO $ setObjectPropertyObject obj "hadjustment" val
constructScrollableHadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
constructScrollableHadjustment val = constructObjectPropertyObject "hadjustment" val
data ScrollableHadjustmentPropertyInfo
instance AttrInfo ScrollableHadjustmentPropertyInfo where
type AttrAllowedOps ScrollableHadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ScrollableHadjustmentPropertyInfo = AdjustmentK
type AttrBaseTypeConstraint ScrollableHadjustmentPropertyInfo = ScrollableK
type AttrGetType ScrollableHadjustmentPropertyInfo = Adjustment
type AttrLabel ScrollableHadjustmentPropertyInfo = "hadjustment"
attrGet _ = getScrollableHadjustment
attrSet _ = setScrollableHadjustment
attrConstruct _ = constructScrollableHadjustment
-- VVV Prop "hscroll-policy"
-- Type: TInterface "Gtk" "ScrollablePolicy"
-- Flags: [PropertyReadable,PropertyWritable]
getScrollableHscrollPolicy :: (MonadIO m, ScrollableK o) => o -> m ScrollablePolicy
getScrollableHscrollPolicy obj = liftIO $ getObjectPropertyEnum obj "hscroll-policy"
setScrollableHscrollPolicy :: (MonadIO m, ScrollableK o) => o -> ScrollablePolicy -> m ()
setScrollableHscrollPolicy obj val = liftIO $ setObjectPropertyEnum obj "hscroll-policy" val
constructScrollableHscrollPolicy :: ScrollablePolicy -> IO ([Char], GValue)
constructScrollableHscrollPolicy val = constructObjectPropertyEnum "hscroll-policy" val
data ScrollableHscrollPolicyPropertyInfo
instance AttrInfo ScrollableHscrollPolicyPropertyInfo where
type AttrAllowedOps ScrollableHscrollPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ScrollableHscrollPolicyPropertyInfo = (~) ScrollablePolicy
type AttrBaseTypeConstraint ScrollableHscrollPolicyPropertyInfo = ScrollableK
type AttrGetType ScrollableHscrollPolicyPropertyInfo = ScrollablePolicy
type AttrLabel ScrollableHscrollPolicyPropertyInfo = "hscroll-policy"
attrGet _ = getScrollableHscrollPolicy
attrSet _ = setScrollableHscrollPolicy
attrConstruct _ = constructScrollableHscrollPolicy
-- VVV Prop "vadjustment"
-- Type: TInterface "Gtk" "Adjustment"
-- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
getScrollableVadjustment :: (MonadIO m, ScrollableK o) => o -> m Adjustment
getScrollableVadjustment obj = liftIO $ getObjectPropertyObject obj "vadjustment" Adjustment
setScrollableVadjustment :: (MonadIO m, ScrollableK o, AdjustmentK a) => o -> a -> m ()
setScrollableVadjustment obj val = liftIO $ setObjectPropertyObject obj "vadjustment" val
constructScrollableVadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
constructScrollableVadjustment val = constructObjectPropertyObject "vadjustment" val
data ScrollableVadjustmentPropertyInfo
instance AttrInfo ScrollableVadjustmentPropertyInfo where
type AttrAllowedOps ScrollableVadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ScrollableVadjustmentPropertyInfo = AdjustmentK
type AttrBaseTypeConstraint ScrollableVadjustmentPropertyInfo = ScrollableK
type AttrGetType ScrollableVadjustmentPropertyInfo = Adjustment
type AttrLabel ScrollableVadjustmentPropertyInfo = "vadjustment"
attrGet _ = getScrollableVadjustment
attrSet _ = setScrollableVadjustment
attrConstruct _ = constructScrollableVadjustment
-- VVV Prop "vscroll-policy"
-- Type: TInterface "Gtk" "ScrollablePolicy"
-- Flags: [PropertyReadable,PropertyWritable]
getScrollableVscrollPolicy :: (MonadIO m, ScrollableK o) => o -> m ScrollablePolicy
getScrollableVscrollPolicy obj = liftIO $ getObjectPropertyEnum obj "vscroll-policy"
setScrollableVscrollPolicy :: (MonadIO m, ScrollableK o) => o -> ScrollablePolicy -> m ()
setScrollableVscrollPolicy obj val = liftIO $ setObjectPropertyEnum obj "vscroll-policy" val
constructScrollableVscrollPolicy :: ScrollablePolicy -> IO ([Char], GValue)
constructScrollableVscrollPolicy val = constructObjectPropertyEnum "vscroll-policy" val
data ScrollableVscrollPolicyPropertyInfo
instance AttrInfo ScrollableVscrollPolicyPropertyInfo where
type AttrAllowedOps ScrollableVscrollPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint ScrollableVscrollPolicyPropertyInfo = (~) ScrollablePolicy
type AttrBaseTypeConstraint ScrollableVscrollPolicyPropertyInfo = ScrollableK
type AttrGetType ScrollableVscrollPolicyPropertyInfo = ScrollablePolicy
type AttrLabel ScrollableVscrollPolicyPropertyInfo = "vscroll-policy"
attrGet _ = getScrollableVscrollPolicy
attrSet _ = setScrollableVscrollPolicy
attrConstruct _ = constructScrollableVscrollPolicy
type instance AttributeList Scrollable = ScrollableAttributeList
type ScrollableAttributeList = ('[ '("hadjustment", ScrollableHadjustmentPropertyInfo), '("hscrollPolicy", ScrollableHscrollPolicyPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("vscrollPolicy", ScrollableVscrollPolicyPropertyInfo)] :: [(Symbol, *)])
type instance SignalList Scrollable = ScrollableSignalList
type ScrollableSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "gtk_scrollable_get_type"
c_gtk_scrollable_get_type :: IO GType
type instance ParentTypes Scrollable = ScrollableParentTypes
type ScrollableParentTypes = '[GObject.Object]
instance GObject Scrollable where
gobjectIsInitiallyUnowned _ = False
gobjectType _ = c_gtk_scrollable_get_type
class GObject o => ScrollableK o
instance (GObject o, IsDescendantOf Scrollable o) => ScrollableK o
toScrollable :: ScrollableK o => o -> IO Scrollable
toScrollable = unsafeCastTo Scrollable
-- method Scrollable::get_border
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "border", argType = TInterface "Gtk" "Border", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_get_border" gtk_scrollable_get_border ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
Ptr Border -> -- border : TInterface "Gtk" "Border"
IO CInt
scrollableGetBorder ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> Border -- border
-> m Bool -- result
scrollableGetBorder _obj border = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let border' = unsafeManagedPtrGetPtr border
result <- gtk_scrollable_get_border _obj' border'
let result' = (/= 0) result
touchManagedPtr _obj
touchManagedPtr border
return result'
data ScrollableGetBorderMethodInfo
instance (signature ~ (Border -> m Bool), MonadIO m, ScrollableK a) => MethodInfo ScrollableGetBorderMethodInfo a signature where
overloadedMethod _ = scrollableGetBorder
-- method Scrollable::get_hadjustment
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "Adjustment"
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_get_hadjustment" gtk_scrollable_get_hadjustment ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
IO (Ptr Adjustment)
scrollableGetHadjustment ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> m Adjustment -- result
scrollableGetHadjustment _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_scrollable_get_hadjustment _obj'
checkUnexpectedReturnNULL "gtk_scrollable_get_hadjustment" result
result' <- (newObject Adjustment) result
touchManagedPtr _obj
return result'
data ScrollableGetHadjustmentMethodInfo
instance (signature ~ (m Adjustment), MonadIO m, ScrollableK a) => MethodInfo ScrollableGetHadjustmentMethodInfo a signature where
overloadedMethod _ = scrollableGetHadjustment
-- method Scrollable::get_hscroll_policy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "ScrollablePolicy"
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_get_hscroll_policy" gtk_scrollable_get_hscroll_policy ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
IO CUInt
scrollableGetHscrollPolicy ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> m ScrollablePolicy -- result
scrollableGetHscrollPolicy _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_scrollable_get_hscroll_policy _obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr _obj
return result'
data ScrollableGetHscrollPolicyMethodInfo
instance (signature ~ (m ScrollablePolicy), MonadIO m, ScrollableK a) => MethodInfo ScrollableGetHscrollPolicyMethodInfo a signature where
overloadedMethod _ = scrollableGetHscrollPolicy
-- method Scrollable::get_vadjustment
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "Adjustment"
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_get_vadjustment" gtk_scrollable_get_vadjustment ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
IO (Ptr Adjustment)
scrollableGetVadjustment ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> m Adjustment -- result
scrollableGetVadjustment _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_scrollable_get_vadjustment _obj'
checkUnexpectedReturnNULL "gtk_scrollable_get_vadjustment" result
result' <- (newObject Adjustment) result
touchManagedPtr _obj
return result'
data ScrollableGetVadjustmentMethodInfo
instance (signature ~ (m Adjustment), MonadIO m, ScrollableK a) => MethodInfo ScrollableGetVadjustmentMethodInfo a signature where
overloadedMethod _ = scrollableGetVadjustment
-- method Scrollable::get_vscroll_policy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gtk" "ScrollablePolicy"
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_get_vscroll_policy" gtk_scrollable_get_vscroll_policy ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
IO CUInt
scrollableGetVscrollPolicy ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> m ScrollablePolicy -- result
scrollableGetVscrollPolicy _obj = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
result <- gtk_scrollable_get_vscroll_policy _obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr _obj
return result'
data ScrollableGetVscrollPolicyMethodInfo
instance (signature ~ (m ScrollablePolicy), MonadIO m, ScrollableK a) => MethodInfo ScrollableGetVscrollPolicyMethodInfo a signature where
overloadedMethod _ = scrollableGetVscrollPolicy
-- method Scrollable::set_hadjustment
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "hadjustment", argType = TInterface "Gtk" "Adjustment", direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_set_hadjustment" gtk_scrollable_set_hadjustment ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
Ptr Adjustment -> -- hadjustment : TInterface "Gtk" "Adjustment"
IO ()
scrollableSetHadjustment ::
(MonadIO m, ScrollableK a, AdjustmentK b) =>
a -- _obj
-> Maybe (b) -- hadjustment
-> m () -- result
scrollableSetHadjustment _obj hadjustment = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybeHadjustment <- case hadjustment of
Nothing -> return nullPtr
Just jHadjustment -> do
let jHadjustment' = unsafeManagedPtrCastPtr jHadjustment
return jHadjustment'
gtk_scrollable_set_hadjustment _obj' maybeHadjustment
touchManagedPtr _obj
whenJust hadjustment touchManagedPtr
return ()
data ScrollableSetHadjustmentMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, ScrollableK a, AdjustmentK b) => MethodInfo ScrollableSetHadjustmentMethodInfo a signature where
overloadedMethod _ = scrollableSetHadjustment
-- method Scrollable::set_hscroll_policy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "policy", argType = TInterface "Gtk" "ScrollablePolicy", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_set_hscroll_policy" gtk_scrollable_set_hscroll_policy ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
CUInt -> -- policy : TInterface "Gtk" "ScrollablePolicy"
IO ()
scrollableSetHscrollPolicy ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> ScrollablePolicy -- policy
-> m () -- result
scrollableSetHscrollPolicy _obj policy = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let policy' = (fromIntegral . fromEnum) policy
gtk_scrollable_set_hscroll_policy _obj' policy'
touchManagedPtr _obj
return ()
data ScrollableSetHscrollPolicyMethodInfo
instance (signature ~ (ScrollablePolicy -> m ()), MonadIO m, ScrollableK a) => MethodInfo ScrollableSetHscrollPolicyMethodInfo a signature where
overloadedMethod _ = scrollableSetHscrollPolicy
-- method Scrollable::set_vadjustment
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "vadjustment", argType = TInterface "Gtk" "Adjustment", direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_set_vadjustment" gtk_scrollable_set_vadjustment ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
Ptr Adjustment -> -- vadjustment : TInterface "Gtk" "Adjustment"
IO ()
scrollableSetVadjustment ::
(MonadIO m, ScrollableK a, AdjustmentK b) =>
a -- _obj
-> Maybe (b) -- vadjustment
-> m () -- result
scrollableSetVadjustment _obj vadjustment = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
maybeVadjustment <- case vadjustment of
Nothing -> return nullPtr
Just jVadjustment -> do
let jVadjustment' = unsafeManagedPtrCastPtr jVadjustment
return jVadjustment'
gtk_scrollable_set_vadjustment _obj' maybeVadjustment
touchManagedPtr _obj
whenJust vadjustment touchManagedPtr
return ()
data ScrollableSetVadjustmentMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, ScrollableK a, AdjustmentK b) => MethodInfo ScrollableSetVadjustmentMethodInfo a signature where
overloadedMethod _ = scrollableSetVadjustment
-- method Scrollable::set_vscroll_policy
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Scrollable", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "policy", argType = TInterface "Gtk" "ScrollablePolicy", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "gtk_scrollable_set_vscroll_policy" gtk_scrollable_set_vscroll_policy ::
Ptr Scrollable -> -- _obj : TInterface "Gtk" "Scrollable"
CUInt -> -- policy : TInterface "Gtk" "ScrollablePolicy"
IO ()
scrollableSetVscrollPolicy ::
(MonadIO m, ScrollableK a) =>
a -- _obj
-> ScrollablePolicy -- policy
-> m () -- result
scrollableSetVscrollPolicy _obj policy = liftIO $ do
let _obj' = unsafeManagedPtrCastPtr _obj
let policy' = (fromIntegral . fromEnum) policy
gtk_scrollable_set_vscroll_policy _obj' policy'
touchManagedPtr _obj
return ()
data ScrollableSetVscrollPolicyMethodInfo
instance (signature ~ (ScrollablePolicy -> m ()), MonadIO m, ScrollableK a) => MethodInfo ScrollableSetVscrollPolicyMethodInfo a signature where
overloadedMethod _ = scrollableSetVscrollPolicy