#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.Atk.Interfaces.Hypertext
(
Hypertext(..) ,
noHypertext ,
IsHypertext ,
toHypertext ,
#if ENABLE_OVERLOADING
HypertextGetLinkMethodInfo ,
#endif
hypertextGetLink ,
#if ENABLE_OVERLOADING
HypertextGetLinkIndexMethodInfo ,
#endif
hypertextGetLinkIndex ,
#if ENABLE_OVERLOADING
HypertextGetNLinksMethodInfo ,
#endif
hypertextGetNLinks ,
C_HypertextLinkSelectedCallback ,
HypertextLinkSelectedCallback ,
#if ENABLE_OVERLOADING
HypertextLinkSelectedSignalInfo ,
#endif
afterHypertextLinkSelected ,
genClosure_HypertextLinkSelected ,
mk_HypertextLinkSelectedCallback ,
noHypertextLinkSelectedCallback ,
onHypertextLinkSelected ,
wrap_HypertextLinkSelectedCallback ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import {-# SOURCE #-} qualified GI.Atk.Objects.Hyperlink as Atk.Hyperlink
import qualified GI.GObject.Objects.Object as GObject.Object
newtype Hypertext = Hypertext (ManagedPtr Hypertext)
noHypertext :: Maybe Hypertext
noHypertext = Nothing
type HypertextLinkSelectedCallback =
Int32
-> IO ()
noHypertextLinkSelectedCallback :: Maybe HypertextLinkSelectedCallback
noHypertextLinkSelectedCallback = Nothing
type C_HypertextLinkSelectedCallback =
Ptr () ->
Int32 ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_HypertextLinkSelectedCallback :: C_HypertextLinkSelectedCallback -> IO (FunPtr C_HypertextLinkSelectedCallback)
genClosure_HypertextLinkSelected :: MonadIO m => HypertextLinkSelectedCallback -> m (GClosure C_HypertextLinkSelectedCallback)
genClosure_HypertextLinkSelected cb = liftIO $ do
let cb' = wrap_HypertextLinkSelectedCallback cb
mk_HypertextLinkSelectedCallback cb' >>= B.GClosure.newGClosure
wrap_HypertextLinkSelectedCallback ::
HypertextLinkSelectedCallback ->
C_HypertextLinkSelectedCallback
wrap_HypertextLinkSelectedCallback _cb _ arg1 _ = do
_cb arg1
onHypertextLinkSelected :: (IsHypertext a, MonadIO m) => a -> HypertextLinkSelectedCallback -> m SignalHandlerId
onHypertextLinkSelected obj cb = liftIO $ do
let cb' = wrap_HypertextLinkSelectedCallback cb
cb'' <- mk_HypertextLinkSelectedCallback cb'
connectSignalFunPtr obj "link-selected" cb'' SignalConnectBefore
afterHypertextLinkSelected :: (IsHypertext a, MonadIO m) => a -> HypertextLinkSelectedCallback -> m SignalHandlerId
afterHypertextLinkSelected obj cb = liftIO $ do
let cb' = wrap_HypertextLinkSelectedCallback cb
cb'' <- mk_HypertextLinkSelectedCallback cb'
connectSignalFunPtr obj "link-selected" cb'' SignalConnectAfter
#if ENABLE_OVERLOADING
data HypertextLinkSelectedSignalInfo
instance SignalInfo HypertextLinkSelectedSignalInfo where
type HaskellCallbackType HypertextLinkSelectedSignalInfo = HypertextLinkSelectedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_HypertextLinkSelectedCallback cb
cb'' <- mk_HypertextLinkSelectedCallback cb'
connectSignalFunPtr obj "link-selected" cb'' connectMode
type instance O.SignalList Hypertext = HypertextSignalList
type HypertextSignalList = ('[ '("linkSelected", HypertextLinkSelectedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "atk_hypertext_get_type"
c_atk_hypertext_get_type :: IO GType
instance GObject Hypertext where
gobjectType = c_atk_hypertext_get_type
class (GObject o, O.IsDescendantOf Hypertext o) => IsHypertext o
instance (GObject o, O.IsDescendantOf Hypertext o) => IsHypertext o
instance O.HasParentTypes Hypertext
type instance O.ParentTypes Hypertext = '[GObject.Object.Object]
toHypertext :: (MonadIO m, IsHypertext o) => o -> m Hypertext
toHypertext = liftIO . unsafeCastTo Hypertext
#if ENABLE_OVERLOADING
instance O.HasAttributeList Hypertext
type instance O.AttributeList Hypertext = HypertextAttributeList
type HypertextAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if ENABLE_OVERLOADING
#endif
#if ENABLE_OVERLOADING
type family ResolveHypertextMethod (t :: Symbol) (o :: *) :: * where
ResolveHypertextMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveHypertextMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveHypertextMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveHypertextMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveHypertextMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveHypertextMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveHypertextMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveHypertextMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveHypertextMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveHypertextMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveHypertextMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveHypertextMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveHypertextMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveHypertextMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveHypertextMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveHypertextMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveHypertextMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveHypertextMethod "getLink" o = HypertextGetLinkMethodInfo
ResolveHypertextMethod "getLinkIndex" o = HypertextGetLinkIndexMethodInfo
ResolveHypertextMethod "getNLinks" o = HypertextGetNLinksMethodInfo
ResolveHypertextMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveHypertextMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveHypertextMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveHypertextMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveHypertextMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveHypertextMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveHypertextMethod t Hypertext, O.MethodInfo info Hypertext p) => OL.IsLabel t (Hypertext -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
foreign import ccall "atk_hypertext_get_link" atk_hypertext_get_link ::
Ptr Hypertext ->
Int32 ->
IO (Ptr Atk.Hyperlink.Hyperlink)
hypertextGetLink ::
(B.CallStack.HasCallStack, MonadIO m, IsHypertext a) =>
a
-> Int32
-> m Atk.Hyperlink.Hyperlink
hypertextGetLink hypertext linkIndex = liftIO $ do
hypertext' <- unsafeManagedPtrCastPtr hypertext
result <- atk_hypertext_get_link hypertext' linkIndex
checkUnexpectedReturnNULL "hypertextGetLink" result
result' <- (newObject Atk.Hyperlink.Hyperlink) result
touchManagedPtr hypertext
return result'
#if ENABLE_OVERLOADING
data HypertextGetLinkMethodInfo
instance (signature ~ (Int32 -> m Atk.Hyperlink.Hyperlink), MonadIO m, IsHypertext a) => O.MethodInfo HypertextGetLinkMethodInfo a signature where
overloadedMethod _ = hypertextGetLink
#endif
foreign import ccall "atk_hypertext_get_link_index" atk_hypertext_get_link_index ::
Ptr Hypertext ->
Int32 ->
IO Int32
hypertextGetLinkIndex ::
(B.CallStack.HasCallStack, MonadIO m, IsHypertext a) =>
a
-> Int32
-> m Int32
hypertextGetLinkIndex hypertext charIndex = liftIO $ do
hypertext' <- unsafeManagedPtrCastPtr hypertext
result <- atk_hypertext_get_link_index hypertext' charIndex
touchManagedPtr hypertext
return result
#if ENABLE_OVERLOADING
data HypertextGetLinkIndexMethodInfo
instance (signature ~ (Int32 -> m Int32), MonadIO m, IsHypertext a) => O.MethodInfo HypertextGetLinkIndexMethodInfo a signature where
overloadedMethod _ = hypertextGetLinkIndex
#endif
foreign import ccall "atk_hypertext_get_n_links" atk_hypertext_get_n_links ::
Ptr Hypertext ->
IO Int32
hypertextGetNLinks ::
(B.CallStack.HasCallStack, MonadIO m, IsHypertext a) =>
a
-> m Int32
hypertextGetNLinks hypertext = liftIO $ do
hypertext' <- unsafeManagedPtrCastPtr hypertext
result <- atk_hypertext_get_n_links hypertext'
touchManagedPtr hypertext
return result
#if ENABLE_OVERLOADING
data HypertextGetNLinksMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsHypertext a) => O.MethodInfo HypertextGetNLinksMethodInfo a signature where
overloadedMethod _ = hypertextGetNLinks
#endif