{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GtkSource.Objects.SnippetChunk
(
SnippetChunk(..) ,
IsSnippetChunk ,
toSnippetChunk ,
#if defined(ENABLE_OVERLOADING)
ResolveSnippetChunkMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkCopyMethodInfo ,
#endif
snippetChunkCopy ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetContextMethodInfo ,
#endif
snippetChunkGetContext ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetFocusPositionMethodInfo ,
#endif
snippetChunkGetFocusPosition ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetSpecMethodInfo ,
#endif
snippetChunkGetSpec ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetTextMethodInfo ,
#endif
snippetChunkGetText ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetTextSetMethodInfo ,
#endif
snippetChunkGetTextSet ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkGetTooltipTextMethodInfo ,
#endif
snippetChunkGetTooltipText ,
snippetChunkNew ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetContextMethodInfo ,
#endif
snippetChunkSetContext ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetFocusPositionMethodInfo ,
#endif
snippetChunkSetFocusPosition ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetSpecMethodInfo ,
#endif
snippetChunkSetSpec ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetTextMethodInfo ,
#endif
snippetChunkSetText ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetTextSetMethodInfo ,
#endif
snippetChunkSetTextSet ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkSetTooltipTextMethodInfo ,
#endif
snippetChunkSetTooltipText ,
#if defined(ENABLE_OVERLOADING)
SnippetChunkContextPropertyInfo ,
#endif
constructSnippetChunkContext ,
getSnippetChunkContext ,
setSnippetChunkContext ,
#if defined(ENABLE_OVERLOADING)
snippetChunkContext ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkFocusPositionPropertyInfo ,
#endif
constructSnippetChunkFocusPosition ,
getSnippetChunkFocusPosition ,
setSnippetChunkFocusPosition ,
#if defined(ENABLE_OVERLOADING)
snippetChunkFocusPosition ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkSpecPropertyInfo ,
#endif
constructSnippetChunkSpec ,
getSnippetChunkSpec ,
setSnippetChunkSpec ,
#if defined(ENABLE_OVERLOADING)
snippetChunkSpec ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkTextPropertyInfo ,
#endif
constructSnippetChunkText ,
getSnippetChunkText ,
setSnippetChunkText ,
#if defined(ENABLE_OVERLOADING)
snippetChunkText ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkTextSetPropertyInfo ,
#endif
constructSnippetChunkTextSet ,
getSnippetChunkTextSet ,
setSnippetChunkTextSet ,
#if defined(ENABLE_OVERLOADING)
snippetChunkTextSet ,
#endif
#if defined(ENABLE_OVERLOADING)
SnippetChunkTooltipTextPropertyInfo ,
#endif
constructSnippetChunkTooltipText ,
getSnippetChunkTooltipText ,
setSnippetChunkTooltipText ,
#if defined(ENABLE_OVERLOADING)
snippetChunkTooltipText ,
#endif
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.GtkSource.Objects.SnippetContext as GtkSource.SnippetContext
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.GtkSource.Objects.SnippetContext as GtkSource.SnippetContext
#endif
newtype SnippetChunk = SnippetChunk (SP.ManagedPtr SnippetChunk)
deriving (SnippetChunk -> SnippetChunk -> Bool
(SnippetChunk -> SnippetChunk -> Bool)
-> (SnippetChunk -> SnippetChunk -> Bool) -> Eq SnippetChunk
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SnippetChunk -> SnippetChunk -> Bool
== :: SnippetChunk -> SnippetChunk -> Bool
$c/= :: SnippetChunk -> SnippetChunk -> Bool
/= :: SnippetChunk -> SnippetChunk -> Bool
Eq)
instance SP.ManagedPtrNewtype SnippetChunk where
toManagedPtr :: SnippetChunk -> ManagedPtr SnippetChunk
toManagedPtr (SnippetChunk ManagedPtr SnippetChunk
p) = ManagedPtr SnippetChunk
p
foreign import ccall "gtk_source_snippet_chunk_get_type"
c_gtk_source_snippet_chunk_get_type :: IO B.Types.GType
instance B.Types.TypedObject SnippetChunk where
glibType :: IO GType
glibType = IO GType
c_gtk_source_snippet_chunk_get_type
instance B.Types.GObject SnippetChunk
class (SP.GObject o, O.IsDescendantOf SnippetChunk o) => IsSnippetChunk o
instance (SP.GObject o, O.IsDescendantOf SnippetChunk o) => IsSnippetChunk o
instance O.HasParentTypes SnippetChunk
type instance O.ParentTypes SnippetChunk = '[GObject.Object.Object]
toSnippetChunk :: (MIO.MonadIO m, IsSnippetChunk o) => o -> m SnippetChunk
toSnippetChunk :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m SnippetChunk
toSnippetChunk = IO SnippetChunk -> m SnippetChunk
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SnippetChunk -> m SnippetChunk)
-> (o -> IO SnippetChunk) -> o -> m SnippetChunk
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SnippetChunk -> SnippetChunk) -> o -> IO SnippetChunk
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SnippetChunk -> SnippetChunk
SnippetChunk
instance B.GValue.IsGValue (Maybe SnippetChunk) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_source_snippet_chunk_get_type
gvalueSet_ :: Ptr GValue -> Maybe SnippetChunk -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SnippetChunk
P.Nothing = Ptr GValue -> Ptr SnippetChunk -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SnippetChunk
forall a. Ptr a
FP.nullPtr :: FP.Ptr SnippetChunk)
gvalueSet_ Ptr GValue
gv (P.Just SnippetChunk
obj) = SnippetChunk -> (Ptr SnippetChunk -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SnippetChunk
obj (Ptr GValue -> Ptr SnippetChunk -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SnippetChunk)
gvalueGet_ Ptr GValue
gv = do
Ptr SnippetChunk
ptr <- Ptr GValue -> IO (Ptr SnippetChunk)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SnippetChunk)
if Ptr SnippetChunk
ptr Ptr SnippetChunk -> Ptr SnippetChunk -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SnippetChunk
forall a. Ptr a
FP.nullPtr
then SnippetChunk -> Maybe SnippetChunk
forall a. a -> Maybe a
P.Just (SnippetChunk -> Maybe SnippetChunk)
-> IO SnippetChunk -> IO (Maybe SnippetChunk)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SnippetChunk -> SnippetChunk)
-> Ptr SnippetChunk -> IO SnippetChunk
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SnippetChunk -> SnippetChunk
SnippetChunk Ptr SnippetChunk
ptr
else Maybe SnippetChunk -> IO (Maybe SnippetChunk)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SnippetChunk
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSnippetChunkMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSnippetChunkMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSnippetChunkMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSnippetChunkMethod "copy" o = SnippetChunkCopyMethodInfo
ResolveSnippetChunkMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSnippetChunkMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSnippetChunkMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSnippetChunkMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSnippetChunkMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSnippetChunkMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSnippetChunkMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSnippetChunkMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSnippetChunkMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSnippetChunkMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSnippetChunkMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSnippetChunkMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSnippetChunkMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSnippetChunkMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSnippetChunkMethod "getContext" o = SnippetChunkGetContextMethodInfo
ResolveSnippetChunkMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSnippetChunkMethod "getFocusPosition" o = SnippetChunkGetFocusPositionMethodInfo
ResolveSnippetChunkMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSnippetChunkMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSnippetChunkMethod "getSpec" o = SnippetChunkGetSpecMethodInfo
ResolveSnippetChunkMethod "getText" o = SnippetChunkGetTextMethodInfo
ResolveSnippetChunkMethod "getTextSet" o = SnippetChunkGetTextSetMethodInfo
ResolveSnippetChunkMethod "getTooltipText" o = SnippetChunkGetTooltipTextMethodInfo
ResolveSnippetChunkMethod "setContext" o = SnippetChunkSetContextMethodInfo
ResolveSnippetChunkMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSnippetChunkMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSnippetChunkMethod "setFocusPosition" o = SnippetChunkSetFocusPositionMethodInfo
ResolveSnippetChunkMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSnippetChunkMethod "setSpec" o = SnippetChunkSetSpecMethodInfo
ResolveSnippetChunkMethod "setText" o = SnippetChunkSetTextMethodInfo
ResolveSnippetChunkMethod "setTextSet" o = SnippetChunkSetTextSetMethodInfo
ResolveSnippetChunkMethod "setTooltipText" o = SnippetChunkSetTooltipTextMethodInfo
ResolveSnippetChunkMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSnippetChunkMethod t SnippetChunk, O.OverloadedMethod info SnippetChunk p) => OL.IsLabel t (SnippetChunk -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveSnippetChunkMethod t SnippetChunk, O.OverloadedMethod info SnippetChunk p, R.HasField t SnippetChunk p) => R.HasField t SnippetChunk p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSnippetChunkMethod t SnippetChunk, O.OverloadedMethodInfo info SnippetChunk) => OL.IsLabel t (O.MethodProxy info SnippetChunk) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSnippetChunkContext :: (MonadIO m, IsSnippetChunk o) => o -> m GtkSource.SnippetContext.SnippetContext
getSnippetChunkContext :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m SnippetContext
getSnippetChunkContext o
obj = IO SnippetContext -> m SnippetContext
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SnippetContext -> m SnippetContext)
-> IO SnippetContext -> m SnippetContext
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe SnippetContext) -> IO SnippetContext
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSnippetChunkContext" (IO (Maybe SnippetContext) -> IO SnippetContext)
-> IO (Maybe SnippetContext) -> IO SnippetContext
forall a b. (a -> b) -> a -> b
$ o
-> String
-> (ManagedPtr SnippetContext -> SnippetContext)
-> IO (Maybe SnippetContext)
forall a b.
(GObject a, GObject b) =>
a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
B.Properties.getObjectPropertyObject o
obj String
"context" ManagedPtr SnippetContext -> SnippetContext
GtkSource.SnippetContext.SnippetContext
setSnippetChunkContext :: (MonadIO m, IsSnippetChunk o, GtkSource.SnippetContext.IsSnippetContext a) => o -> a -> m ()
setSnippetChunkContext :: forall (m :: * -> *) o a.
(MonadIO m, IsSnippetChunk o, IsSnippetContext a) =>
o -> a -> m ()
setSnippetChunkContext o
obj a
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe a -> IO ()
forall a b.
(GObject a, GObject b) =>
a -> String -> Maybe b -> IO ()
B.Properties.setObjectPropertyObject o
obj String
"context" (a -> Maybe a
forall a. a -> Maybe a
Just a
val)
constructSnippetChunkContext :: (IsSnippetChunk o, MIO.MonadIO m, GtkSource.SnippetContext.IsSnippetContext a) => a -> m (GValueConstruct o)
constructSnippetChunkContext :: forall o (m :: * -> *) a.
(IsSnippetChunk o, MonadIO m, IsSnippetContext a) =>
a -> m (GValueConstruct o)
constructSnippetChunkContext a
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe a -> IO (GValueConstruct o)
forall a o.
GObject a =>
String -> Maybe a -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyObject String
"context" (a -> Maybe a
forall a. a -> Maybe a
P.Just a
val)
#if defined(ENABLE_OVERLOADING)
data SnippetChunkContextPropertyInfo
instance AttrInfo SnippetChunkContextPropertyInfo where
type AttrAllowedOps SnippetChunkContextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkContextPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkContextPropertyInfo = GtkSource.SnippetContext.IsSnippetContext
type AttrTransferTypeConstraint SnippetChunkContextPropertyInfo = GtkSource.SnippetContext.IsSnippetContext
type AttrTransferType SnippetChunkContextPropertyInfo = GtkSource.SnippetContext.SnippetContext
type AttrGetType SnippetChunkContextPropertyInfo = GtkSource.SnippetContext.SnippetContext
type AttrLabel SnippetChunkContextPropertyInfo = "context"
type AttrOrigin SnippetChunkContextPropertyInfo = SnippetChunk
attrGet = getSnippetChunkContext
attrSet = setSnippetChunkContext
attrTransfer _ v = do
unsafeCastTo GtkSource.SnippetContext.SnippetContext v
attrConstruct = constructSnippetChunkContext
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.context"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:context"
})
#endif
getSnippetChunkFocusPosition :: (MonadIO m, IsSnippetChunk o) => o -> m Int32
getSnippetChunkFocusPosition :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m Int32
getSnippetChunkFocusPosition o
obj = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"focus-position"
setSnippetChunkFocusPosition :: (MonadIO m, IsSnippetChunk o) => o -> Int32 -> m ()
setSnippetChunkFocusPosition :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> Int32 -> m ()
setSnippetChunkFocusPosition o
obj Int32
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"focus-position" Int32
val
constructSnippetChunkFocusPosition :: (IsSnippetChunk o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructSnippetChunkFocusPosition :: forall o (m :: * -> *).
(IsSnippetChunk o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructSnippetChunkFocusPosition Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"focus-position" Int32
val
#if defined(ENABLE_OVERLOADING)
data SnippetChunkFocusPositionPropertyInfo
instance AttrInfo SnippetChunkFocusPositionPropertyInfo where
type AttrAllowedOps SnippetChunkFocusPositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkFocusPositionPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkFocusPositionPropertyInfo = (~) Int32
type AttrTransferTypeConstraint SnippetChunkFocusPositionPropertyInfo = (~) Int32
type AttrTransferType SnippetChunkFocusPositionPropertyInfo = Int32
type AttrGetType SnippetChunkFocusPositionPropertyInfo = Int32
type AttrLabel SnippetChunkFocusPositionPropertyInfo = "focus-position"
type AttrOrigin SnippetChunkFocusPositionPropertyInfo = SnippetChunk
attrGet = getSnippetChunkFocusPosition
attrSet = setSnippetChunkFocusPosition
attrTransfer _ v = do
return v
attrConstruct = constructSnippetChunkFocusPosition
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.focusPosition"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:focusPosition"
})
#endif
getSnippetChunkSpec :: (MonadIO m, IsSnippetChunk o) => o -> m (Maybe T.Text)
getSnippetChunkSpec :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m (Maybe Text)
getSnippetChunkSpec o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"spec"
setSnippetChunkSpec :: (MonadIO m, IsSnippetChunk o) => o -> T.Text -> m ()
setSnippetChunkSpec :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> Text -> m ()
setSnippetChunkSpec o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"spec" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSnippetChunkSpec :: (IsSnippetChunk o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSnippetChunkSpec :: forall o (m :: * -> *).
(IsSnippetChunk o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSnippetChunkSpec Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"spec" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSpecPropertyInfo
instance AttrInfo SnippetChunkSpecPropertyInfo where
type AttrAllowedOps SnippetChunkSpecPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkSpecPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkSpecPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SnippetChunkSpecPropertyInfo = (~) T.Text
type AttrTransferType SnippetChunkSpecPropertyInfo = T.Text
type AttrGetType SnippetChunkSpecPropertyInfo = (Maybe T.Text)
type AttrLabel SnippetChunkSpecPropertyInfo = "spec"
type AttrOrigin SnippetChunkSpecPropertyInfo = SnippetChunk
attrGet = getSnippetChunkSpec
attrSet = setSnippetChunkSpec
attrTransfer _ v = do
return v
attrConstruct = constructSnippetChunkSpec
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.spec"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:spec"
})
#endif
getSnippetChunkText :: (MonadIO m, IsSnippetChunk o) => o -> m T.Text
getSnippetChunkText :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m Text
getSnippetChunkText o
obj = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSnippetChunkText" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"text"
setSnippetChunkText :: (MonadIO m, IsSnippetChunk o) => o -> T.Text -> m ()
setSnippetChunkText :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> Text -> m ()
setSnippetChunkText o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"text" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSnippetChunkText :: (IsSnippetChunk o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSnippetChunkText :: forall o (m :: * -> *).
(IsSnippetChunk o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSnippetChunkText Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"text" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data SnippetChunkTextPropertyInfo
instance AttrInfo SnippetChunkTextPropertyInfo where
type AttrAllowedOps SnippetChunkTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkTextPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkTextPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SnippetChunkTextPropertyInfo = (~) T.Text
type AttrTransferType SnippetChunkTextPropertyInfo = T.Text
type AttrGetType SnippetChunkTextPropertyInfo = T.Text
type AttrLabel SnippetChunkTextPropertyInfo = "text"
type AttrOrigin SnippetChunkTextPropertyInfo = SnippetChunk
attrGet = getSnippetChunkText
attrSet = setSnippetChunkText
attrTransfer _ v = do
return v
attrConstruct = constructSnippetChunkText
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.text"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:text"
})
#endif
getSnippetChunkTextSet :: (MonadIO m, IsSnippetChunk o) => o -> m Bool
getSnippetChunkTextSet :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m Bool
getSnippetChunkTextSet o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"text-set"
setSnippetChunkTextSet :: (MonadIO m, IsSnippetChunk o) => o -> Bool -> m ()
setSnippetChunkTextSet :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> Bool -> m ()
setSnippetChunkTextSet o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"text-set" Bool
val
constructSnippetChunkTextSet :: (IsSnippetChunk o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructSnippetChunkTextSet :: forall o (m :: * -> *).
(IsSnippetChunk o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructSnippetChunkTextSet Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"text-set" Bool
val
#if defined(ENABLE_OVERLOADING)
data SnippetChunkTextSetPropertyInfo
instance AttrInfo SnippetChunkTextSetPropertyInfo where
type AttrAllowedOps SnippetChunkTextSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkTextSetPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkTextSetPropertyInfo = (~) Bool
type AttrTransferTypeConstraint SnippetChunkTextSetPropertyInfo = (~) Bool
type AttrTransferType SnippetChunkTextSetPropertyInfo = Bool
type AttrGetType SnippetChunkTextSetPropertyInfo = Bool
type AttrLabel SnippetChunkTextSetPropertyInfo = "text-set"
type AttrOrigin SnippetChunkTextSetPropertyInfo = SnippetChunk
attrGet = getSnippetChunkTextSet
attrSet = setSnippetChunkTextSet
attrTransfer _ v = do
return v
attrConstruct = constructSnippetChunkTextSet
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.textSet"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:textSet"
})
#endif
getSnippetChunkTooltipText :: (MonadIO m, IsSnippetChunk o) => o -> m T.Text
getSnippetChunkTooltipText :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> m Text
getSnippetChunkTooltipText o
obj = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSnippetChunkTooltipText" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"tooltip-text"
setSnippetChunkTooltipText :: (MonadIO m, IsSnippetChunk o) => o -> T.Text -> m ()
setSnippetChunkTooltipText :: forall (m :: * -> *) o.
(MonadIO m, IsSnippetChunk o) =>
o -> Text -> m ()
setSnippetChunkTooltipText o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"tooltip-text" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSnippetChunkTooltipText :: (IsSnippetChunk o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSnippetChunkTooltipText :: forall o (m :: * -> *).
(IsSnippetChunk o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSnippetChunkTooltipText Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"tooltip-text" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data SnippetChunkTooltipTextPropertyInfo
instance AttrInfo SnippetChunkTooltipTextPropertyInfo where
type AttrAllowedOps SnippetChunkTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SnippetChunkTooltipTextPropertyInfo = IsSnippetChunk
type AttrSetTypeConstraint SnippetChunkTooltipTextPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SnippetChunkTooltipTextPropertyInfo = (~) T.Text
type AttrTransferType SnippetChunkTooltipTextPropertyInfo = T.Text
type AttrGetType SnippetChunkTooltipTextPropertyInfo = T.Text
type AttrLabel SnippetChunkTooltipTextPropertyInfo = "tooltip-text"
type AttrOrigin SnippetChunkTooltipTextPropertyInfo = SnippetChunk
attrGet = getSnippetChunkTooltipText
attrSet = setSnippetChunkTooltipText
attrTransfer _ v = do
return v
attrConstruct = constructSnippetChunkTooltipText
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.tooltipText"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#g:attr:tooltipText"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SnippetChunk
type instance O.AttributeList SnippetChunk = SnippetChunkAttributeList
type SnippetChunkAttributeList = ('[ '("context", SnippetChunkContextPropertyInfo), '("focusPosition", SnippetChunkFocusPositionPropertyInfo), '("spec", SnippetChunkSpecPropertyInfo), '("text", SnippetChunkTextPropertyInfo), '("textSet", SnippetChunkTextSetPropertyInfo), '("tooltipText", SnippetChunkTooltipTextPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
snippetChunkContext :: AttrLabelProxy "context"
snippetChunkContext = AttrLabelProxy
snippetChunkFocusPosition :: AttrLabelProxy "focusPosition"
snippetChunkFocusPosition = AttrLabelProxy
snippetChunkSpec :: AttrLabelProxy "spec"
snippetChunkSpec = AttrLabelProxy
snippetChunkText :: AttrLabelProxy "text"
snippetChunkText = AttrLabelProxy
snippetChunkTextSet :: AttrLabelProxy "textSet"
snippetChunkTextSet = AttrLabelProxy
snippetChunkTooltipText :: AttrLabelProxy "tooltipText"
snippetChunkTooltipText = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SnippetChunk = SnippetChunkSignalList
type SnippetChunkSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_source_snippet_chunk_new" gtk_source_snippet_chunk_new ::
IO (Ptr SnippetChunk)
snippetChunkNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SnippetChunk
snippetChunkNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m SnippetChunk
snippetChunkNew = IO SnippetChunk -> m SnippetChunk
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SnippetChunk -> m SnippetChunk)
-> IO SnippetChunk -> m SnippetChunk
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
result <- IO (Ptr SnippetChunk)
gtk_source_snippet_chunk_new
Text -> Ptr SnippetChunk -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"snippetChunkNew" Ptr SnippetChunk
result
SnippetChunk
result' <- ((ManagedPtr SnippetChunk -> SnippetChunk)
-> Ptr SnippetChunk -> IO SnippetChunk
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr SnippetChunk -> SnippetChunk
SnippetChunk) Ptr SnippetChunk
result
SnippetChunk -> IO SnippetChunk
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SnippetChunk
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gtk_source_snippet_chunk_copy" gtk_source_snippet_chunk_copy ::
Ptr SnippetChunk ->
IO (Ptr SnippetChunk)
snippetChunkCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m SnippetChunk
snippetChunkCopy :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m SnippetChunk
snippetChunkCopy a
chunk = IO SnippetChunk -> m SnippetChunk
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SnippetChunk -> m SnippetChunk)
-> IO SnippetChunk -> m SnippetChunk
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
Ptr SnippetChunk
result <- Ptr SnippetChunk -> IO (Ptr SnippetChunk)
gtk_source_snippet_chunk_copy Ptr SnippetChunk
chunk'
Text -> Ptr SnippetChunk -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"snippetChunkCopy" Ptr SnippetChunk
result
SnippetChunk
result' <- ((ManagedPtr SnippetChunk -> SnippetChunk)
-> Ptr SnippetChunk -> IO SnippetChunk
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SnippetChunk -> SnippetChunk
SnippetChunk) Ptr SnippetChunk
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
SnippetChunk -> IO SnippetChunk
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SnippetChunk
result'
#if defined(ENABLE_OVERLOADING)
data SnippetChunkCopyMethodInfo
instance (signature ~ (m SnippetChunk), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkCopyMethodInfo a signature where
overloadedMethod = snippetChunkCopy
instance O.OverloadedMethodInfo SnippetChunkCopyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkCopy",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkCopy"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_context" gtk_source_snippet_chunk_get_context ::
Ptr SnippetChunk ->
IO (Ptr GtkSource.SnippetContext.SnippetContext)
snippetChunkGetContext ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m GtkSource.SnippetContext.SnippetContext
snippetChunkGetContext :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m SnippetContext
snippetChunkGetContext a
chunk = IO SnippetContext -> m SnippetContext
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SnippetContext -> m SnippetContext)
-> IO SnippetContext -> m SnippetContext
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
Ptr SnippetContext
result <- Ptr SnippetChunk -> IO (Ptr SnippetContext)
gtk_source_snippet_chunk_get_context Ptr SnippetChunk
chunk'
Text -> Ptr SnippetContext -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"snippetChunkGetContext" Ptr SnippetContext
result
SnippetContext
result' <- ((ManagedPtr SnippetContext -> SnippetContext)
-> Ptr SnippetContext -> IO SnippetContext
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr SnippetContext -> SnippetContext
GtkSource.SnippetContext.SnippetContext) Ptr SnippetContext
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
SnippetContext -> IO SnippetContext
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SnippetContext
result'
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetContextMethodInfo
instance (signature ~ (m GtkSource.SnippetContext.SnippetContext), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetContextMethodInfo a signature where
overloadedMethod = snippetChunkGetContext
instance O.OverloadedMethodInfo SnippetChunkGetContextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetContext"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_focus_position" gtk_source_snippet_chunk_get_focus_position ::
Ptr SnippetChunk ->
IO Int32
snippetChunkGetFocusPosition ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m Int32
snippetChunkGetFocusPosition :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m Int32
snippetChunkGetFocusPosition a
chunk = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
Int32
result <- Ptr SnippetChunk -> IO Int32
gtk_source_snippet_chunk_get_focus_position Ptr SnippetChunk
chunk'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetFocusPositionMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetFocusPositionMethodInfo a signature where
overloadedMethod = snippetChunkGetFocusPosition
instance O.OverloadedMethodInfo SnippetChunkGetFocusPositionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetFocusPosition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetFocusPosition"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_spec" gtk_source_snippet_chunk_get_spec ::
Ptr SnippetChunk ->
IO CString
snippetChunkGetSpec ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m (Maybe T.Text)
snippetChunkGetSpec :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m (Maybe Text)
snippetChunkGetSpec a
chunk = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
result <- Ptr SnippetChunk -> IO CString
gtk_source_snippet_chunk_get_spec Ptr SnippetChunk
chunk'
Maybe Text
maybeResult <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull CString
result ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
result' -> do
Text
result'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result'
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
Maybe Text -> IO (Maybe Text)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetSpecMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetSpecMethodInfo a signature where
overloadedMethod = snippetChunkGetSpec
instance O.OverloadedMethodInfo SnippetChunkGetSpecMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetSpec",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetSpec"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_text" gtk_source_snippet_chunk_get_text ::
Ptr SnippetChunk ->
IO CString
snippetChunkGetText ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m T.Text
snippetChunkGetText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m Text
snippetChunkGetText a
chunk = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
result <- Ptr SnippetChunk -> IO CString
gtk_source_snippet_chunk_get_text Ptr SnippetChunk
chunk'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"snippetChunkGetText" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetTextMethodInfo a signature where
overloadedMethod = snippetChunkGetText
instance O.OverloadedMethodInfo SnippetChunkGetTextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetText"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_text_set" gtk_source_snippet_chunk_get_text_set ::
Ptr SnippetChunk ->
IO CInt
snippetChunkGetTextSet ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m Bool
snippetChunkGetTextSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m Bool
snippetChunkGetTextSet a
chunk = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CInt
result <- Ptr SnippetChunk -> IO CInt
gtk_source_snippet_chunk_get_text_set Ptr SnippetChunk
chunk'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetTextSetMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetTextSetMethodInfo a signature where
overloadedMethod = snippetChunkGetTextSet
instance O.OverloadedMethodInfo SnippetChunkGetTextSetMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetTextSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetTextSet"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_get_tooltip_text" gtk_source_snippet_chunk_get_tooltip_text ::
Ptr SnippetChunk ->
IO CString
snippetChunkGetTooltipText ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> m T.Text
snippetChunkGetTooltipText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> m Text
snippetChunkGetTooltipText a
chunk = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
result <- Ptr SnippetChunk -> IO CString
gtk_source_snippet_chunk_get_tooltip_text Ptr SnippetChunk
chunk'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"snippetChunkGetTooltipText" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SnippetChunkGetTooltipTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkGetTooltipTextMethodInfo a signature where
overloadedMethod = snippetChunkGetTooltipText
instance O.OverloadedMethodInfo SnippetChunkGetTooltipTextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkGetTooltipText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkGetTooltipText"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_context" gtk_source_snippet_chunk_set_context ::
Ptr SnippetChunk ->
Ptr GtkSource.SnippetContext.SnippetContext ->
IO ()
snippetChunkSetContext ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a, GtkSource.SnippetContext.IsSnippetContext b) =>
a
-> b
-> m ()
snippetChunkSetContext :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsSnippetChunk a, IsSnippetContext b) =>
a -> b -> m ()
snippetChunkSetContext a
chunk b
context = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
Ptr SnippetContext
context' <- b -> IO (Ptr SnippetContext)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
context
Ptr SnippetChunk -> Ptr SnippetContext -> IO ()
gtk_source_snippet_chunk_set_context Ptr SnippetChunk
chunk' Ptr SnippetContext
context'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
context
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetContextMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsSnippetChunk a, GtkSource.SnippetContext.IsSnippetContext b) => O.OverloadedMethod SnippetChunkSetContextMethodInfo a signature where
overloadedMethod = snippetChunkSetContext
instance O.OverloadedMethodInfo SnippetChunkSetContextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetContext",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetContext"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_focus_position" gtk_source_snippet_chunk_set_focus_position ::
Ptr SnippetChunk ->
Int32 ->
IO ()
snippetChunkSetFocusPosition ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> Int32
-> m ()
snippetChunkSetFocusPosition :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> Int32 -> m ()
snippetChunkSetFocusPosition a
chunk Int32
focusPosition = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
Ptr SnippetChunk -> Int32 -> IO ()
gtk_source_snippet_chunk_set_focus_position Ptr SnippetChunk
chunk' Int32
focusPosition
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetFocusPositionMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkSetFocusPositionMethodInfo a signature where
overloadedMethod = snippetChunkSetFocusPosition
instance O.OverloadedMethodInfo SnippetChunkSetFocusPositionMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetFocusPosition",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetFocusPosition"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_spec" gtk_source_snippet_chunk_set_spec ::
Ptr SnippetChunk ->
CString ->
IO ()
snippetChunkSetSpec ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> T.Text
-> m ()
snippetChunkSetSpec :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> Text -> m ()
snippetChunkSetSpec a
chunk Text
spec = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
spec' <- Text -> IO CString
textToCString Text
spec
Ptr SnippetChunk -> CString -> IO ()
gtk_source_snippet_chunk_set_spec Ptr SnippetChunk
chunk' CString
spec'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
spec'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetSpecMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkSetSpecMethodInfo a signature where
overloadedMethod = snippetChunkSetSpec
instance O.OverloadedMethodInfo SnippetChunkSetSpecMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetSpec",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetSpec"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_text" gtk_source_snippet_chunk_set_text ::
Ptr SnippetChunk ->
CString ->
IO ()
snippetChunkSetText ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> T.Text
-> m ()
snippetChunkSetText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> Text -> m ()
snippetChunkSetText a
chunk Text
text = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
text' <- Text -> IO CString
textToCString Text
text
Ptr SnippetChunk -> CString -> IO ()
gtk_source_snippet_chunk_set_text Ptr SnippetChunk
chunk' CString
text'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
text'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetTextMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkSetTextMethodInfo a signature where
overloadedMethod = snippetChunkSetText
instance O.OverloadedMethodInfo SnippetChunkSetTextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetText"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_text_set" gtk_source_snippet_chunk_set_text_set ::
Ptr SnippetChunk ->
CInt ->
IO ()
snippetChunkSetTextSet ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> Bool
-> m ()
snippetChunkSetTextSet :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> Bool -> m ()
snippetChunkSetTextSet a
chunk Bool
textSet = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
let textSet' :: CInt
textSet' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
textSet
Ptr SnippetChunk -> CInt -> IO ()
gtk_source_snippet_chunk_set_text_set Ptr SnippetChunk
chunk' CInt
textSet'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetTextSetMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkSetTextSetMethodInfo a signature where
overloadedMethod = snippetChunkSetTextSet
instance O.OverloadedMethodInfo SnippetChunkSetTextSetMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetTextSet",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetTextSet"
})
#endif
foreign import ccall "gtk_source_snippet_chunk_set_tooltip_text" gtk_source_snippet_chunk_set_tooltip_text ::
Ptr SnippetChunk ->
CString ->
IO ()
snippetChunkSetTooltipText ::
(B.CallStack.HasCallStack, MonadIO m, IsSnippetChunk a) =>
a
-> T.Text
-> m ()
snippetChunkSetTooltipText :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSnippetChunk a) =>
a -> Text -> m ()
snippetChunkSetTooltipText a
chunk Text
tooltipText = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr SnippetChunk
chunk' <- a -> IO (Ptr SnippetChunk)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
chunk
CString
tooltipText' <- Text -> IO CString
textToCString Text
tooltipText
Ptr SnippetChunk -> CString -> IO ()
gtk_source_snippet_chunk_set_tooltip_text Ptr SnippetChunk
chunk' CString
tooltipText'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
chunk
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
tooltipText'
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data SnippetChunkSetTooltipTextMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsSnippetChunk a) => O.OverloadedMethod SnippetChunkSetTooltipTextMethodInfo a signature where
overloadedMethod = snippetChunkSetTooltipText
instance O.OverloadedMethodInfo SnippetChunkSetTooltipTextMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.SnippetChunk.snippetChunkSetTooltipText",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.1/docs/GI-GtkSource-Objects-SnippetChunk.html#v:snippetChunkSetTooltipText"
})
#endif