{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GtkSource.Objects.CompletionSnippets
(
CompletionSnippets(..) ,
IsCompletionSnippets ,
toCompletionSnippets ,
#if defined(ENABLE_OVERLOADING)
ResolveCompletionSnippetsMethod ,
#endif
completionSnippetsNew ,
#if defined(ENABLE_OVERLOADING)
CompletionSnippetsPriorityPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
completionSnippetsPriority ,
#endif
constructCompletionSnippetsPriority ,
getCompletionSnippetsPriority ,
setCompletionSnippetsPriority ,
#if defined(ENABLE_OVERLOADING)
CompletionSnippetsTitlePropertyInfo ,
#endif
clearCompletionSnippetsTitle ,
#if defined(ENABLE_OVERLOADING)
completionSnippetsTitle ,
#endif
constructCompletionSnippetsTitle ,
getCompletionSnippetsTitle ,
setCompletionSnippetsTitle ,
) 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 GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.GtkSource.Interfaces.CompletionProvider as GtkSource.CompletionProvider
newtype CompletionSnippets = CompletionSnippets (SP.ManagedPtr CompletionSnippets)
deriving (CompletionSnippets -> CompletionSnippets -> Bool
(CompletionSnippets -> CompletionSnippets -> Bool)
-> (CompletionSnippets -> CompletionSnippets -> Bool)
-> Eq CompletionSnippets
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CompletionSnippets -> CompletionSnippets -> Bool
== :: CompletionSnippets -> CompletionSnippets -> Bool
$c/= :: CompletionSnippets -> CompletionSnippets -> Bool
/= :: CompletionSnippets -> CompletionSnippets -> Bool
Eq)
instance SP.ManagedPtrNewtype CompletionSnippets where
toManagedPtr :: CompletionSnippets -> ManagedPtr CompletionSnippets
toManagedPtr (CompletionSnippets ManagedPtr CompletionSnippets
p) = ManagedPtr CompletionSnippets
p
foreign import ccall "gtk_source_completion_snippets_get_type"
c_gtk_source_completion_snippets_get_type :: IO B.Types.GType
instance B.Types.TypedObject CompletionSnippets where
glibType :: IO GType
glibType = IO GType
c_gtk_source_completion_snippets_get_type
instance B.Types.GObject CompletionSnippets
class (SP.GObject o, O.IsDescendantOf CompletionSnippets o) => IsCompletionSnippets o
instance (SP.GObject o, O.IsDescendantOf CompletionSnippets o) => IsCompletionSnippets o
instance O.HasParentTypes CompletionSnippets
type instance O.ParentTypes CompletionSnippets = '[GObject.Object.Object, GtkSource.CompletionProvider.CompletionProvider]
toCompletionSnippets :: (MIO.MonadIO m, IsCompletionSnippets o) => o -> m CompletionSnippets
toCompletionSnippets :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> m CompletionSnippets
toCompletionSnippets = IO CompletionSnippets -> m CompletionSnippets
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO CompletionSnippets -> m CompletionSnippets)
-> (o -> IO CompletionSnippets) -> o -> m CompletionSnippets
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr CompletionSnippets -> CompletionSnippets)
-> o -> IO CompletionSnippets
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr CompletionSnippets -> CompletionSnippets
CompletionSnippets
instance B.GValue.IsGValue (Maybe CompletionSnippets) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_source_completion_snippets_get_type
gvalueSet_ :: Ptr GValue -> Maybe CompletionSnippets -> IO ()
gvalueSet_ Ptr GValue
gv Maybe CompletionSnippets
P.Nothing = Ptr GValue -> Ptr CompletionSnippets -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr CompletionSnippets
forall a. Ptr a
FP.nullPtr :: FP.Ptr CompletionSnippets)
gvalueSet_ Ptr GValue
gv (P.Just CompletionSnippets
obj) = CompletionSnippets -> (Ptr CompletionSnippets -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr CompletionSnippets
obj (Ptr GValue -> Ptr CompletionSnippets -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe CompletionSnippets)
gvalueGet_ Ptr GValue
gv = do
Ptr CompletionSnippets
ptr <- Ptr GValue -> IO (Ptr CompletionSnippets)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr CompletionSnippets)
if Ptr CompletionSnippets
ptr Ptr CompletionSnippets -> Ptr CompletionSnippets -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr CompletionSnippets
forall a. Ptr a
FP.nullPtr
then CompletionSnippets -> Maybe CompletionSnippets
forall a. a -> Maybe a
P.Just (CompletionSnippets -> Maybe CompletionSnippets)
-> IO CompletionSnippets -> IO (Maybe CompletionSnippets)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr CompletionSnippets -> CompletionSnippets)
-> Ptr CompletionSnippets -> IO CompletionSnippets
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr CompletionSnippets -> CompletionSnippets
CompletionSnippets Ptr CompletionSnippets
ptr
else Maybe CompletionSnippets -> IO (Maybe CompletionSnippets)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe CompletionSnippets
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveCompletionSnippetsMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveCompletionSnippetsMethod "activate" o = GtkSource.CompletionProvider.CompletionProviderActivateMethodInfo
ResolveCompletionSnippetsMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveCompletionSnippetsMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveCompletionSnippetsMethod "display" o = GtkSource.CompletionProvider.CompletionProviderDisplayMethodInfo
ResolveCompletionSnippetsMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveCompletionSnippetsMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveCompletionSnippetsMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveCompletionSnippetsMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveCompletionSnippetsMethod "isTrigger" o = GtkSource.CompletionProvider.CompletionProviderIsTriggerMethodInfo
ResolveCompletionSnippetsMethod "keyActivates" o = GtkSource.CompletionProvider.CompletionProviderKeyActivatesMethodInfo
ResolveCompletionSnippetsMethod "listAlternates" o = GtkSource.CompletionProvider.CompletionProviderListAlternatesMethodInfo
ResolveCompletionSnippetsMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveCompletionSnippetsMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveCompletionSnippetsMethod "populateAsync" o = GtkSource.CompletionProvider.CompletionProviderPopulateAsyncMethodInfo
ResolveCompletionSnippetsMethod "populateFinish" o = GtkSource.CompletionProvider.CompletionProviderPopulateFinishMethodInfo
ResolveCompletionSnippetsMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveCompletionSnippetsMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveCompletionSnippetsMethod "refilter" o = GtkSource.CompletionProvider.CompletionProviderRefilterMethodInfo
ResolveCompletionSnippetsMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveCompletionSnippetsMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveCompletionSnippetsMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveCompletionSnippetsMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveCompletionSnippetsMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveCompletionSnippetsMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveCompletionSnippetsMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveCompletionSnippetsMethod "getPriority" o = GtkSource.CompletionProvider.CompletionProviderGetPriorityMethodInfo
ResolveCompletionSnippetsMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveCompletionSnippetsMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveCompletionSnippetsMethod "getTitle" o = GtkSource.CompletionProvider.CompletionProviderGetTitleMethodInfo
ResolveCompletionSnippetsMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveCompletionSnippetsMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveCompletionSnippetsMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveCompletionSnippetsMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveCompletionSnippetsMethod t CompletionSnippets, O.OverloadedMethod info CompletionSnippets p) => OL.IsLabel t (CompletionSnippets -> 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 ~ ResolveCompletionSnippetsMethod t CompletionSnippets, O.OverloadedMethod info CompletionSnippets p, R.HasField t CompletionSnippets p) => R.HasField t CompletionSnippets p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveCompletionSnippetsMethod t CompletionSnippets, O.OverloadedMethodInfo info CompletionSnippets) => OL.IsLabel t (O.MethodProxy info CompletionSnippets) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getCompletionSnippetsPriority :: (MonadIO m, IsCompletionSnippets o) => o -> m Int32
getCompletionSnippetsPriority :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> m Int32
getCompletionSnippetsPriority 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
"priority"
setCompletionSnippetsPriority :: (MonadIO m, IsCompletionSnippets o) => o -> Int32 -> m ()
setCompletionSnippetsPriority :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> Int32 -> m ()
setCompletionSnippetsPriority 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
"priority" Int32
val
constructCompletionSnippetsPriority :: (IsCompletionSnippets o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructCompletionSnippetsPriority :: forall o (m :: * -> *).
(IsCompletionSnippets o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructCompletionSnippetsPriority 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
"priority" Int32
val
#if defined(ENABLE_OVERLOADING)
data CompletionSnippetsPriorityPropertyInfo
instance AttrInfo CompletionSnippetsPriorityPropertyInfo where
type AttrAllowedOps CompletionSnippetsPriorityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint CompletionSnippetsPriorityPropertyInfo = IsCompletionSnippets
type AttrSetTypeConstraint CompletionSnippetsPriorityPropertyInfo = (~) Int32
type AttrTransferTypeConstraint CompletionSnippetsPriorityPropertyInfo = (~) Int32
type AttrTransferType CompletionSnippetsPriorityPropertyInfo = Int32
type AttrGetType CompletionSnippetsPriorityPropertyInfo = Int32
type AttrLabel CompletionSnippetsPriorityPropertyInfo = "priority"
type AttrOrigin CompletionSnippetsPriorityPropertyInfo = CompletionSnippets
attrGet = getCompletionSnippetsPriority
attrSet = setCompletionSnippetsPriority
attrTransfer _ v = do
return v
attrConstruct = constructCompletionSnippetsPriority
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.CompletionSnippets.priority"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-CompletionSnippets.html#g:attr:priority"
})
#endif
getCompletionSnippetsTitle :: (MonadIO m, IsCompletionSnippets o) => o -> m (Maybe T.Text)
getCompletionSnippetsTitle :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> m (Maybe Text)
getCompletionSnippetsTitle 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
"title"
setCompletionSnippetsTitle :: (MonadIO m, IsCompletionSnippets o) => o -> T.Text -> m ()
setCompletionSnippetsTitle :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> Text -> m ()
setCompletionSnippetsTitle 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
"title" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructCompletionSnippetsTitle :: (IsCompletionSnippets o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructCompletionSnippetsTitle :: forall o (m :: * -> *).
(IsCompletionSnippets o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructCompletionSnippetsTitle 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
"title" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearCompletionSnippetsTitle :: (MonadIO m, IsCompletionSnippets o) => o -> m ()
clearCompletionSnippetsTitle :: forall (m :: * -> *) o.
(MonadIO m, IsCompletionSnippets o) =>
o -> m ()
clearCompletionSnippetsTitle o
obj = 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
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"title" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data CompletionSnippetsTitlePropertyInfo
instance AttrInfo CompletionSnippetsTitlePropertyInfo where
type AttrAllowedOps CompletionSnippetsTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint CompletionSnippetsTitlePropertyInfo = IsCompletionSnippets
type AttrSetTypeConstraint CompletionSnippetsTitlePropertyInfo = (~) T.Text
type AttrTransferTypeConstraint CompletionSnippetsTitlePropertyInfo = (~) T.Text
type AttrTransferType CompletionSnippetsTitlePropertyInfo = T.Text
type AttrGetType CompletionSnippetsTitlePropertyInfo = (Maybe T.Text)
type AttrLabel CompletionSnippetsTitlePropertyInfo = "title"
type AttrOrigin CompletionSnippetsTitlePropertyInfo = CompletionSnippets
attrGet = getCompletionSnippetsTitle
attrSet = setCompletionSnippetsTitle
attrTransfer _ v = do
return v
attrConstruct = constructCompletionSnippetsTitle
attrClear = clearCompletionSnippetsTitle
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.GtkSource.Objects.CompletionSnippets.title"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtksource-5.0.0/docs/GI-GtkSource-Objects-CompletionSnippets.html#g:attr:title"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList CompletionSnippets
type instance O.AttributeList CompletionSnippets = CompletionSnippetsAttributeList
type CompletionSnippetsAttributeList = ('[ '("priority", CompletionSnippetsPriorityPropertyInfo), '("title", CompletionSnippetsTitlePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
completionSnippetsPriority :: AttrLabelProxy "priority"
completionSnippetsPriority = AttrLabelProxy
completionSnippetsTitle :: AttrLabelProxy "title"
completionSnippetsTitle = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList CompletionSnippets = CompletionSnippetsSignalList
type CompletionSnippetsSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_source_completion_snippets_new" gtk_source_completion_snippets_new ::
IO (Ptr CompletionSnippets)
completionSnippetsNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m CompletionSnippets
completionSnippetsNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
m CompletionSnippets
completionSnippetsNew = IO CompletionSnippets -> m CompletionSnippets
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO CompletionSnippets -> m CompletionSnippets)
-> IO CompletionSnippets -> m CompletionSnippets
forall a b. (a -> b) -> a -> b
$ do
Ptr CompletionSnippets
result <- IO (Ptr CompletionSnippets)
gtk_source_completion_snippets_new
Text -> Ptr CompletionSnippets -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"completionSnippetsNew" Ptr CompletionSnippets
result
CompletionSnippets
result' <- ((ManagedPtr CompletionSnippets -> CompletionSnippets)
-> Ptr CompletionSnippets -> IO CompletionSnippets
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr CompletionSnippets -> CompletionSnippets
CompletionSnippets) Ptr CompletionSnippets
result
CompletionSnippets -> IO CompletionSnippets
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return CompletionSnippets
result'
#if defined(ENABLE_OVERLOADING)
#endif