module Graphics.UI.Gtk.SourceView.SourceCompletionContext (
SourceCompletionContext,
SourceCompletionContextClass,
SourceCompletionActivation,
sourceCompletionContextAddProposals,
sourceCompletionContextGetIter,
sourceCompletionContextActivation,
sourceCompletionContextCompletion,
sourceCompletionContextCancelled,
) where
import Control.Monad (liftM)
import Graphics.UI.Gtk.SourceView.Enums
import System.Glib.Attributes
import System.Glib.FFI
import System.Glib.GList (fromGList, withGList)
import System.Glib.Properties
import System.Glib.UTFString
import Graphics.UI.Gtk.SourceView.Signals
import Graphics.UI.Gtk.SourceView.Types
sourceCompletionContextAddProposals :: (SourceCompletionContextClass scc, SourceCompletionProviderClass scp) => scc
-> scp
-> [SourceCompletionProposal]
-> Bool
-> IO ()
sourceCompletionContextAddProposals scc provider proposals finished =
withForeignPtrs (map unSourceCompletionProposal proposals) $ \proposalsPtr ->
withGList proposalsPtr $ \glist ->
(\(SourceCompletionContext arg1) (SourceCompletionProvider arg2) arg3 arg4 -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_source_completion_context_add_proposals argPtr1 argPtr2 arg3 arg4)
(toSourceCompletionContext scc)
(toSourceCompletionProvider provider)
glist
(fromBool finished)
sourceCompletionContextGetIter :: SourceCompletionContextClass scc => scc
-> IO TextIter
sourceCompletionContextGetIter scc = do
iter <- makeEmptyTextIter
(\(SourceCompletionContext arg1) (TextIter arg2) -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_source_completion_context_get_iter argPtr1 argPtr2)
(toSourceCompletionContext scc)
iter
return iter
sourceCompletionContextActivation :: SourceCompletionContextClass scc => Attr scc SourceCompletionActivation
sourceCompletionContextActivation = newAttrFromEnumProperty "activation"
gtk_source_completion_activation_get_type
sourceCompletionContextCompletion :: SourceCompletionContextClass scc => Attr scc SourceCompletion
sourceCompletionContextCompletion = newAttrFromObjectProperty "completion"
gtk_source_completion_get_type
sourceCompletionContextCancelled :: SourceCompletionContextClass scc => Signal scc (IO ())
sourceCompletionContextCancelled = Signal $ connect_NONE__NONE "cancelled"
foreign import ccall safe "gtk_source_completion_context_add_proposals"
gtk_source_completion_context_add_proposals :: ((Ptr SourceCompletionContext) -> ((Ptr SourceCompletionProvider) -> ((Ptr ()) -> (CInt -> (IO ())))))
foreign import ccall safe "gtk_source_completion_context_get_iter"
gtk_source_completion_context_get_iter :: ((Ptr SourceCompletionContext) -> ((Ptr TextIter) -> (IO ())))
foreign import ccall unsafe "gtk_source_completion_activation_get_type"
gtk_source_completion_activation_get_type :: CULong
foreign import ccall unsafe "gtk_source_completion_get_type"
gtk_source_completion_get_type :: CULong