module Graphics.UI.Gtk.SourceView.SourceCompletionProposal (
SourceCompletionProposal,
SourceCompletionProposalClass,
sourceCompletionProposalGetLabel,
sourceCompletionProposalGetMarkup,
sourceCompletionProposalGetText,
sourceCompletionProposalGetIcon,
sourceCompletionProposalGetInfo,
sourceCompletionProposalHash,
sourceCompletionProposalEqual,
sourceCompletionProposalChanged,
) where
import Control.Monad (liftM)
import System.Glib.Attributes
import System.Glib.FFI
import System.Glib.GObject (wrapNewGObject)
import System.Glib.Properties
import System.Glib.UTFString
import Graphics.UI.Gtk.SourceView.Signals
import Graphics.UI.Gtk.SourceView.Types
sourceCompletionProposalGetLabel :: SourceCompletionProposalClass scp => scp
-> IO String
sourceCompletionProposalGetLabel scp =
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_get_label argPtr1)
(toSourceCompletionProposal scp)
>>= peekUTFString
sourceCompletionProposalGetMarkup :: SourceCompletionProposalClass scp => scp
-> IO String
sourceCompletionProposalGetMarkup scp =
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_get_markup argPtr1)
(toSourceCompletionProposal scp)
>>= peekUTFString
sourceCompletionProposalGetText :: SourceCompletionProposalClass scp => scp
-> IO String
sourceCompletionProposalGetText scp =
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_get_text argPtr1)
(toSourceCompletionProposal scp)
>>= peekUTFString
sourceCompletionProposalGetIcon :: SourceCompletionProposalClass scp => scp
-> IO Pixbuf
sourceCompletionProposalGetIcon scp =
wrapNewGObject mkPixbuf $
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_get_icon argPtr1)
(toSourceCompletionProposal scp)
sourceCompletionProposalGetInfo :: SourceCompletionProposalClass scp => scp
-> IO String
sourceCompletionProposalGetInfo scp =
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_get_info argPtr1)
(toSourceCompletionProposal scp)
>>= peekUTFString
sourceCompletionProposalHash :: SourceCompletionProposalClass scp => scp
-> IO Int
sourceCompletionProposalHash scp =
liftM fromIntegral $
(\(SourceCompletionProposal arg1) -> withForeignPtr arg1 $ \argPtr1 ->gtk_source_completion_proposal_hash argPtr1)
(toSourceCompletionProposal scp)
sourceCompletionProposalEqual :: (SourceCompletionProposalClass scp1, SourceCompletionProposalClass scp2)
=> scp1
-> scp2
-> IO Bool
sourceCompletionProposalEqual scp1 scp2 =
liftM toBool $
(\(SourceCompletionProposal arg1) (SourceCompletionProposal arg2) -> withForeignPtr arg1 $ \argPtr1 ->withForeignPtr arg2 $ \argPtr2 ->gtk_source_completion_proposal_equal argPtr1 argPtr2)
(toSourceCompletionProposal scp1)
(toSourceCompletionProposal scp2)
sourceCompletionProposalChanged :: SourceCompletionProposalClass scp => Signal scp (IO ())
sourceCompletionProposalChanged = Signal $ connect_NONE__NONE "changed"
foreign import ccall safe "gtk_source_completion_proposal_get_label"
gtk_source_completion_proposal_get_label :: ((Ptr SourceCompletionProposal) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_source_completion_proposal_get_markup"
gtk_source_completion_proposal_get_markup :: ((Ptr SourceCompletionProposal) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_source_completion_proposal_get_text"
gtk_source_completion_proposal_get_text :: ((Ptr SourceCompletionProposal) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_source_completion_proposal_get_icon"
gtk_source_completion_proposal_get_icon :: ((Ptr SourceCompletionProposal) -> (IO (Ptr Pixbuf)))
foreign import ccall safe "gtk_source_completion_proposal_get_info"
gtk_source_completion_proposal_get_info :: ((Ptr SourceCompletionProposal) -> (IO (Ptr CChar)))
foreign import ccall safe "gtk_source_completion_proposal_hash"
gtk_source_completion_proposal_hash :: ((Ptr SourceCompletionProposal) -> (IO CUInt))
foreign import ccall safe "gtk_source_completion_proposal_equal"
gtk_source_completion_proposal_equal :: ((Ptr SourceCompletionProposal) -> ((Ptr SourceCompletionProposal) -> (IO CInt)))