{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GtkSource.Interfaces.CompletionProposal
(
CompletionProposal(..) ,
IsCompletionProposal ,
toCompletionProposal ,
#if defined(ENABLE_OVERLOADING)
ResolveCompletionProposalMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
CompletionProposalChangedMethodInfo ,
#endif
completionProposalChanged ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalEqualMethodInfo ,
#endif
completionProposalEqual ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetGiconMethodInfo ,
#endif
completionProposalGetGicon ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetIconMethodInfo ,
#endif
completionProposalGetIcon ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetIconNameMethodInfo ,
#endif
completionProposalGetIconName ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetInfoMethodInfo ,
#endif
completionProposalGetInfo ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetLabelMethodInfo ,
#endif
completionProposalGetLabel ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetMarkupMethodInfo ,
#endif
completionProposalGetMarkup ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalGetTextMethodInfo ,
#endif
completionProposalGetText ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalHashMethodInfo ,
#endif
completionProposalHash ,
C_CompletionProposalChangedCallback ,
CompletionProposalChangedCallback ,
#if defined(ENABLE_OVERLOADING)
CompletionProposalChangedSignalInfo ,
#endif
afterCompletionProposalChanged ,
genClosure_CompletionProposalChanged ,
mk_CompletionProposalChangedCallback ,
noCompletionProposalChangedCallback ,
onCompletionProposalChanged ,
wrap_CompletionProposalChangedCallback ,
) 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.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.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
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 qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
import qualified GI.Gio.Interfaces.Icon as Gio.Icon
newtype CompletionProposal = CompletionProposal (SP.ManagedPtr CompletionProposal)
deriving (CompletionProposal -> CompletionProposal -> Bool
(CompletionProposal -> CompletionProposal -> Bool)
-> (CompletionProposal -> CompletionProposal -> Bool)
-> Eq CompletionProposal
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CompletionProposal -> CompletionProposal -> Bool
$c/= :: CompletionProposal -> CompletionProposal -> Bool
== :: CompletionProposal -> CompletionProposal -> Bool
$c== :: CompletionProposal -> CompletionProposal -> Bool
Eq)
instance SP.ManagedPtrNewtype CompletionProposal where
toManagedPtr :: CompletionProposal -> ManagedPtr CompletionProposal
toManagedPtr (CompletionProposal ManagedPtr CompletionProposal
p) = ManagedPtr CompletionProposal
p
foreign import ccall "gtk_source_completion_proposal_get_type"
c_gtk_source_completion_proposal_get_type :: IO B.Types.GType
instance B.Types.TypedObject CompletionProposal where
glibType :: IO GType
glibType = IO GType
c_gtk_source_completion_proposal_get_type
instance B.Types.GObject CompletionProposal
instance B.GValue.IsGValue CompletionProposal where
toGValue :: CompletionProposal -> IO GValue
toGValue CompletionProposal
o = do
GType
gtype <- IO GType
c_gtk_source_completion_proposal_get_type
CompletionProposal
-> (Ptr CompletionProposal -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr CompletionProposal
o (GType
-> (GValue -> Ptr CompletionProposal -> IO ())
-> Ptr CompletionProposal
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr CompletionProposal -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO CompletionProposal
fromGValue GValue
gv = do
Ptr CompletionProposal
ptr <- GValue -> IO (Ptr CompletionProposal)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr CompletionProposal)
(ManagedPtr CompletionProposal -> CompletionProposal)
-> Ptr CompletionProposal -> IO CompletionProposal
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr CompletionProposal -> CompletionProposal
CompletionProposal Ptr CompletionProposal
ptr
class (SP.GObject o, O.IsDescendantOf CompletionProposal o) => IsCompletionProposal o
instance (SP.GObject o, O.IsDescendantOf CompletionProposal o) => IsCompletionProposal o
instance O.HasParentTypes CompletionProposal
type instance O.ParentTypes CompletionProposal = '[GObject.Object.Object]
toCompletionProposal :: (MonadIO m, IsCompletionProposal o) => o -> m CompletionProposal
toCompletionProposal :: o -> m CompletionProposal
toCompletionProposal = IO CompletionProposal -> m CompletionProposal
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO CompletionProposal -> m CompletionProposal)
-> (o -> IO CompletionProposal) -> o -> m CompletionProposal
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr CompletionProposal -> CompletionProposal)
-> o -> IO CompletionProposal
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr CompletionProposal -> CompletionProposal
CompletionProposal
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList CompletionProposal
type instance O.AttributeList CompletionProposal = CompletionProposalAttributeList
type CompletionProposalAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveCompletionProposalMethod (t :: Symbol) (o :: *) :: * where
ResolveCompletionProposalMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveCompletionProposalMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveCompletionProposalMethod "changed" o = CompletionProposalChangedMethodInfo
ResolveCompletionProposalMethod "equal" o = CompletionProposalEqualMethodInfo
ResolveCompletionProposalMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveCompletionProposalMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveCompletionProposalMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveCompletionProposalMethod "hash" o = CompletionProposalHashMethodInfo
ResolveCompletionProposalMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveCompletionProposalMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveCompletionProposalMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveCompletionProposalMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveCompletionProposalMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveCompletionProposalMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveCompletionProposalMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveCompletionProposalMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveCompletionProposalMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveCompletionProposalMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveCompletionProposalMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveCompletionProposalMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveCompletionProposalMethod "getGicon" o = CompletionProposalGetGiconMethodInfo
ResolveCompletionProposalMethod "getIcon" o = CompletionProposalGetIconMethodInfo
ResolveCompletionProposalMethod "getIconName" o = CompletionProposalGetIconNameMethodInfo
ResolveCompletionProposalMethod "getInfo" o = CompletionProposalGetInfoMethodInfo
ResolveCompletionProposalMethod "getLabel" o = CompletionProposalGetLabelMethodInfo
ResolveCompletionProposalMethod "getMarkup" o = CompletionProposalGetMarkupMethodInfo
ResolveCompletionProposalMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveCompletionProposalMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveCompletionProposalMethod "getText" o = CompletionProposalGetTextMethodInfo
ResolveCompletionProposalMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveCompletionProposalMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveCompletionProposalMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveCompletionProposalMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveCompletionProposalMethod t CompletionProposal, O.MethodInfo info CompletionProposal p) => OL.IsLabel t (CompletionProposal -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
foreign import ccall "gtk_source_completion_proposal_changed" gtk_source_completion_proposal_changed ::
Ptr CompletionProposal ->
IO ()
completionProposalChanged ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m ()
completionProposalChanged :: a -> m ()
completionProposalChanged a
proposal = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
Ptr CompletionProposal -> IO ()
gtk_source_completion_proposal_changed Ptr CompletionProposal
proposal'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data CompletionProposalChangedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalChangedMethodInfo a signature where
overloadedMethod = completionProposalChanged
#endif
foreign import ccall "gtk_source_completion_proposal_equal" gtk_source_completion_proposal_equal ::
Ptr CompletionProposal ->
Ptr CompletionProposal ->
IO CInt
completionProposalEqual ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a, IsCompletionProposal b) =>
a
-> b
-> m Bool
completionProposalEqual :: a -> b -> m Bool
completionProposalEqual a
proposal b
other = IO Bool -> m Bool
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
Ptr CompletionProposal
other' <- b -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
other
CInt
result <- Ptr CompletionProposal -> Ptr CompletionProposal -> IO CInt
gtk_source_completion_proposal_equal Ptr CompletionProposal
proposal' Ptr CompletionProposal
other'
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
proposal
b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr b
other
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data CompletionProposalEqualMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsCompletionProposal a, IsCompletionProposal b) => O.MethodInfo CompletionProposalEqualMethodInfo a signature where
overloadedMethod = completionProposalEqual
#endif
foreign import ccall "gtk_source_completion_proposal_get_gicon" gtk_source_completion_proposal_get_gicon ::
Ptr CompletionProposal ->
IO (Ptr Gio.Icon.Icon)
completionProposalGetGicon ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m (Maybe Gio.Icon.Icon)
completionProposalGetGicon :: a -> m (Maybe Icon)
completionProposalGetGicon a
proposal = IO (Maybe Icon) -> m (Maybe Icon)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Icon) -> m (Maybe Icon))
-> IO (Maybe Icon) -> m (Maybe Icon)
forall a b. (a -> b) -> a -> b
$ do
Ptr CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
Ptr Icon
result <- Ptr CompletionProposal -> IO (Ptr Icon)
gtk_source_completion_proposal_get_gicon Ptr CompletionProposal
proposal'
Maybe Icon
maybeResult <- Ptr Icon -> (Ptr Icon -> IO Icon) -> IO (Maybe Icon)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Icon
result ((Ptr Icon -> IO Icon) -> IO (Maybe Icon))
-> (Ptr Icon -> IO Icon) -> IO (Maybe Icon)
forall a b. (a -> b) -> a -> b
$ \Ptr Icon
result' -> do
Icon
result'' <- ((ManagedPtr Icon -> Icon) -> Ptr Icon -> IO Icon
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Icon -> Icon
Gio.Icon.Icon) Ptr Icon
result'
Icon -> IO Icon
forall (m :: * -> *) a. Monad m => a -> m a
return Icon
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Maybe Icon -> IO (Maybe Icon)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Icon
maybeResult
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetGiconMethodInfo
instance (signature ~ (m (Maybe Gio.Icon.Icon)), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetGiconMethodInfo a signature where
overloadedMethod = completionProposalGetGicon
#endif
foreign import ccall "gtk_source_completion_proposal_get_icon" gtk_source_completion_proposal_get_icon ::
Ptr CompletionProposal ->
IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)
completionProposalGetIcon ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m (Maybe GdkPixbuf.Pixbuf.Pixbuf)
completionProposalGetIcon :: a -> m (Maybe Pixbuf)
completionProposalGetIcon a
proposal = IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Pixbuf) -> m (Maybe Pixbuf))
-> IO (Maybe Pixbuf) -> m (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ do
Ptr CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
Ptr Pixbuf
result <- Ptr CompletionProposal -> IO (Ptr Pixbuf)
gtk_source_completion_proposal_get_icon Ptr CompletionProposal
proposal'
Maybe Pixbuf
maybeResult <- Ptr Pixbuf -> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr Pixbuf
result ((Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf))
-> (Ptr Pixbuf -> IO Pixbuf) -> IO (Maybe Pixbuf)
forall a b. (a -> b) -> a -> b
$ \Ptr Pixbuf
result' -> do
Pixbuf
result'' <- ((ManagedPtr Pixbuf -> Pixbuf) -> Ptr Pixbuf -> IO Pixbuf
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Pixbuf -> Pixbuf
GdkPixbuf.Pixbuf.Pixbuf) Ptr Pixbuf
result'
Pixbuf -> IO Pixbuf
forall (m :: * -> *) a. Monad m => a -> m a
return Pixbuf
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Maybe Pixbuf -> IO (Maybe Pixbuf)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Pixbuf
maybeResult
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetIconMethodInfo
instance (signature ~ (m (Maybe GdkPixbuf.Pixbuf.Pixbuf)), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetIconMethodInfo a signature where
overloadedMethod = completionProposalGetIcon
#endif
foreign import ccall "gtk_source_completion_proposal_get_icon_name" gtk_source_completion_proposal_get_icon_name ::
Ptr CompletionProposal ->
IO CString
completionProposalGetIconName ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m (Maybe T.Text)
completionProposalGetIconName :: a -> m (Maybe Text)
completionProposalGetIconName a
proposal = IO (Maybe Text) -> m (Maybe Text)
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
CString
result <- Ptr CompletionProposal -> IO CString
gtk_source_completion_proposal_get_icon_name Ptr CompletionProposal
proposal'
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 (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetIconNameMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetIconNameMethodInfo a signature where
overloadedMethod = completionProposalGetIconName
#endif
foreign import ccall "gtk_source_completion_proposal_get_info" gtk_source_completion_proposal_get_info ::
Ptr CompletionProposal ->
IO CString
completionProposalGetInfo ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m (Maybe T.Text)
completionProposalGetInfo :: a -> m (Maybe Text)
completionProposalGetInfo a
proposal = IO (Maybe Text) -> m (Maybe Text)
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
CString
result <- Ptr CompletionProposal -> IO CString
gtk_source_completion_proposal_get_info Ptr CompletionProposal
proposal'
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'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result'
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
maybeResult
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetInfoMethodInfo
instance (signature ~ (m (Maybe T.Text)), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetInfoMethodInfo a signature where
overloadedMethod = completionProposalGetInfo
#endif
foreign import ccall "gtk_source_completion_proposal_get_label" gtk_source_completion_proposal_get_label ::
Ptr CompletionProposal ->
IO CString
completionProposalGetLabel ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m T.Text
completionProposalGetLabel :: a -> m Text
completionProposalGetLabel a
proposal = IO Text -> m Text
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
CString
result <- Ptr CompletionProposal -> IO CString
gtk_source_completion_proposal_get_label Ptr CompletionProposal
proposal'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"completionProposalGetLabel" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetLabelMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetLabelMethodInfo a signature where
overloadedMethod = completionProposalGetLabel
#endif
foreign import ccall "gtk_source_completion_proposal_get_markup" gtk_source_completion_proposal_get_markup ::
Ptr CompletionProposal ->
IO CString
completionProposalGetMarkup ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m T.Text
completionProposalGetMarkup :: a -> m Text
completionProposalGetMarkup a
proposal = IO Text -> m Text
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
CString
result <- Ptr CompletionProposal -> IO CString
gtk_source_completion_proposal_get_markup Ptr CompletionProposal
proposal'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"completionProposalGetMarkup" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetMarkupMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetMarkupMethodInfo a signature where
overloadedMethod = completionProposalGetMarkup
#endif
foreign import ccall "gtk_source_completion_proposal_get_text" gtk_source_completion_proposal_get_text ::
Ptr CompletionProposal ->
IO CString
completionProposalGetText ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m T.Text
completionProposalGetText :: a -> m Text
completionProposalGetText a
proposal = IO Text -> m Text
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 CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
CString
result <- Ptr CompletionProposal -> IO CString
gtk_source_completion_proposal_get_text Ptr CompletionProposal
proposal'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"completionProposalGetText" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data CompletionProposalGetTextMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalGetTextMethodInfo a signature where
overloadedMethod = completionProposalGetText
#endif
foreign import ccall "gtk_source_completion_proposal_hash" gtk_source_completion_proposal_hash ::
Ptr CompletionProposal ->
IO Word32
completionProposalHash ::
(B.CallStack.HasCallStack, MonadIO m, IsCompletionProposal a) =>
a
-> m Word32
completionProposalHash :: a -> m Word32
completionProposalHash a
proposal = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr CompletionProposal
proposal' <- a -> IO (Ptr CompletionProposal)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
proposal
Word32
result <- Ptr CompletionProposal -> IO Word32
gtk_source_completion_proposal_hash Ptr CompletionProposal
proposal'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
proposal
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data CompletionProposalHashMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsCompletionProposal a) => O.MethodInfo CompletionProposalHashMethodInfo a signature where
overloadedMethod = completionProposalHash
#endif
type CompletionProposalChangedCallback =
IO ()
noCompletionProposalChangedCallback :: Maybe CompletionProposalChangedCallback
noCompletionProposalChangedCallback :: Maybe (IO ())
noCompletionProposalChangedCallback = Maybe (IO ())
forall a. Maybe a
Nothing
type C_CompletionProposalChangedCallback =
Ptr () ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_CompletionProposalChangedCallback :: C_CompletionProposalChangedCallback -> IO (FunPtr C_CompletionProposalChangedCallback)
genClosure_CompletionProposalChanged :: MonadIO m => CompletionProposalChangedCallback -> m (GClosure C_CompletionProposalChangedCallback)
genClosure_CompletionProposalChanged :: IO () -> m (GClosure C_CompletionProposalChangedCallback)
genClosure_CompletionProposalChanged IO ()
cb = IO (GClosure C_CompletionProposalChangedCallback)
-> m (GClosure C_CompletionProposalChangedCallback)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (GClosure C_CompletionProposalChangedCallback)
-> m (GClosure C_CompletionProposalChangedCallback))
-> IO (GClosure C_CompletionProposalChangedCallback)
-> m (GClosure C_CompletionProposalChangedCallback)
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_CompletionProposalChangedCallback
cb' = IO () -> C_CompletionProposalChangedCallback
wrap_CompletionProposalChangedCallback IO ()
cb
C_CompletionProposalChangedCallback
-> IO (FunPtr C_CompletionProposalChangedCallback)
mk_CompletionProposalChangedCallback C_CompletionProposalChangedCallback
cb' IO (FunPtr C_CompletionProposalChangedCallback)
-> (FunPtr C_CompletionProposalChangedCallback
-> IO (GClosure C_CompletionProposalChangedCallback))
-> IO (GClosure C_CompletionProposalChangedCallback)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= FunPtr C_CompletionProposalChangedCallback
-> IO (GClosure C_CompletionProposalChangedCallback)
forall (m :: * -> *) a. MonadIO m => FunPtr a -> m (GClosure a)
B.GClosure.newGClosure
wrap_CompletionProposalChangedCallback ::
CompletionProposalChangedCallback ->
C_CompletionProposalChangedCallback
wrap_CompletionProposalChangedCallback :: IO () -> C_CompletionProposalChangedCallback
wrap_CompletionProposalChangedCallback IO ()
_cb Ptr ()
_ Ptr ()
_ = do
IO ()
_cb
onCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId
onCompletionProposalChanged :: a -> IO () -> m SignalHandlerId
onCompletionProposalChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_CompletionProposalChangedCallback
cb' = IO () -> C_CompletionProposalChangedCallback
wrap_CompletionProposalChangedCallback IO ()
cb
FunPtr C_CompletionProposalChangedCallback
cb'' <- C_CompletionProposalChangedCallback
-> IO (FunPtr C_CompletionProposalChangedCallback)
mk_CompletionProposalChangedCallback C_CompletionProposalChangedCallback
cb'
a
-> Text
-> FunPtr C_CompletionProposalChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"changed" FunPtr C_CompletionProposalChangedCallback
cb'' SignalConnectMode
SignalConnectBefore Maybe Text
forall a. Maybe a
Nothing
afterCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId
afterCompletionProposalChanged :: a -> IO () -> m SignalHandlerId
afterCompletionProposalChanged a
obj IO ()
cb = IO SignalHandlerId -> m SignalHandlerId
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SignalHandlerId -> m SignalHandlerId)
-> IO SignalHandlerId -> m SignalHandlerId
forall a b. (a -> b) -> a -> b
$ do
let cb' :: C_CompletionProposalChangedCallback
cb' = IO () -> C_CompletionProposalChangedCallback
wrap_CompletionProposalChangedCallback IO ()
cb
FunPtr C_CompletionProposalChangedCallback
cb'' <- C_CompletionProposalChangedCallback
-> IO (FunPtr C_CompletionProposalChangedCallback)
mk_CompletionProposalChangedCallback C_CompletionProposalChangedCallback
cb'
a
-> Text
-> FunPtr C_CompletionProposalChangedCallback
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
forall o a.
GObject o =>
o
-> Text
-> FunPtr a
-> SignalConnectMode
-> Maybe Text
-> IO SignalHandlerId
connectSignalFunPtr a
obj Text
"changed" FunPtr C_CompletionProposalChangedCallback
cb'' SignalConnectMode
SignalConnectAfter Maybe Text
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
data CompletionProposalChangedSignalInfo
instance SignalInfo CompletionProposalChangedSignalInfo where
type HaskellCallbackType CompletionProposalChangedSignalInfo = CompletionProposalChangedCallback
connectSignal obj cb connectMode detail = do
let cb' = wrap_CompletionProposalChangedCallback cb
cb'' <- mk_CompletionProposalChangedCallback cb'
connectSignalFunPtr obj "changed" cb'' connectMode detail
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList CompletionProposal = CompletionProposalSignalList
type CompletionProposalSignalList = ('[ '("changed", CompletionProposalChangedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif