gi-freetype2-2.0.5: freetype2 bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Freetype2

Description

 

Documentation

data ManagedPtr a #

Constructors

ManagedPtr 

Fields

Instances

Instances details
Eq (ManagedPtr a) 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

(==) :: ManagedPtr a -> ManagedPtr a -> Bool

(/=) :: ManagedPtr a -> ManagedPtr a -> Bool

data GArray a #

Constructors

GArray (Ptr (GArray a)) 

data GClosure a #

Instances

Instances details
GBoxed (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

TypedObject (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

Methods

glibType :: IO GType #

HasParentTypes (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

type ParentTypes (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

type ParentTypes (GClosure a) = '[] :: [Type]

newtype GError #

Constructors

GError (ManagedPtr GError) 

Instances

Instances details
Exception GError 
Instance details

Defined in Data.GI.Base.GError

Methods

toException :: GError -> SomeException

fromException :: SomeException -> Maybe GError

displayException :: GError -> String

Show GError 
Instance details

Defined in Data.GI.Base.GError

Methods

showsPrec :: Int -> GError -> ShowS

show :: GError -> String

showList :: [GError] -> ShowS

GBoxed GError 
Instance details

Defined in Data.GI.Base.GError

TypedObject GError 
Instance details

Defined in Data.GI.Base.GError

Methods

glibType :: IO GType #

HasParentTypes GError 
Instance details

Defined in Data.GI.Base.GError

type ParentTypes GError 
Instance details

Defined in Data.GI.Base.GError

type ParentTypes GError = '[] :: [Type]

data GHashTable a b #

Constructors

GHashTable (Ptr (GHashTable a b)) 

newtype GVariant #

Constructors

GVariant (ManagedPtr GVariant) 

Instances

Instances details
IsGVariant GVariant 
Instance details

Defined in Data.GI.Base.GVariant

newtype GValue #

Constructors

GValue (ManagedPtr GValue) 

Instances

Instances details
GBoxed GValue 
Instance details

Defined in Data.GI.Base.GValue

TypedObject GValue 
Instance details

Defined in Data.GI.Base.GValue

Methods

glibType :: IO GType #

HasParentTypes GValue 
Instance details

Defined in Data.GI.Base.GValue

type ParentTypes GValue 
Instance details

Defined in Data.GI.Base.GValue

type ParentTypes GValue = '[] :: [Type]

newtype GParamSpec #

Instances

Instances details
IsGValue (Maybe GParamSpec) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe GParamSpec -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe GParamSpec) #

new :: (Constructible a tag, MonadIO m) => (ManagedPtr a -> a) -> [AttrOp a tag] -> m a #

get :: forall info (attr :: Symbol) obj result m. (AttrGetC info obj attr result, MonadIO m) => obj -> AttrLabelProxy attr -> m result #

class ManagedPtrNewtype a => BoxedPtr a where #

Methods

boxedPtrCopy :: a -> IO a #

boxedPtrFree :: a -> IO () #

Instances

Instances details
BoxedPtr Bitmap Source # 
Instance details

Defined in GI.Freetype2.Structs.Bitmap

Methods

boxedPtrCopy :: Bitmap -> IO Bitmap #

boxedPtrFree :: Bitmap -> IO () #

BoxedPtr Face Source # 
Instance details

Defined in GI.Freetype2.Structs.Face

Methods

boxedPtrCopy :: Face -> IO Face #

boxedPtrFree :: Face -> IO () #

BoxedPtr Library Source # 
Instance details

Defined in GI.Freetype2.Structs.Library

Methods

boxedPtrCopy :: Library -> IO Library #

boxedPtrFree :: Library -> IO () #

data AttrOp obj (tag :: AttrOpTag) where #

Constructors

(:=) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrSetTypeConstraint info b) => AttrLabelProxy attr -> b -> AttrOp obj tag 
(:=>) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrSetTypeConstraint info b) => AttrLabelProxy attr -> IO b -> AttrOp obj tag 
(:~) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b a. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, tag ~ 'AttrSet, AttrOpAllowed 'AttrSet info obj, AttrOpAllowed 'AttrGet info obj, AttrSetTypeConstraint info b, a ~ AttrGetType info) => AttrLabelProxy attr -> (a -> b) -> AttrOp obj tag 
(:~>) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b a. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, tag ~ 'AttrSet, AttrOpAllowed 'AttrSet info obj, AttrOpAllowed 'AttrGet info obj, AttrSetTypeConstraint info b, a ~ AttrGetType info) => AttrLabelProxy attr -> (a -> IO b) -> AttrOp obj tag 
(:&=) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrTransferTypeConstraint info b, AttrSetTypeConstraint info (AttrTransferType info)) => AttrLabelProxy attr -> b -> AttrOp obj tag 
On :: forall obj info (tag :: AttrOpTag). (GObject obj, SignalInfo info) => SignalProxy obj info -> ((?self :: obj) => HaskellCallbackType info) -> AttrOp obj tag 
After :: forall obj info (tag :: AttrOpTag). (GObject obj, SignalInfo info) => SignalProxy obj info -> ((?self :: obj) => HaskellCallbackType info) -> AttrOp obj tag 

byteStringToCString :: ByteString -> IO CString #

cstringToByteString :: HasCallStack => CString -> IO ByteString #

cstringToString :: HasCallStack => CString -> IO String #

cstringToText :: HasCallStack => CString -> IO Text #

gflagsToWord :: (Num b, IsGFlag a) => [a] -> b #

mapCArrayWithLength :: (Storable a, Integral b) => b -> (a -> IO c) -> Ptr a -> IO () #

mapGArray :: Storable a => (a -> IO b) -> Ptr (GArray a) -> IO () #

mapGList :: (Ptr a -> IO b) -> Ptr (GList (Ptr a)) -> IO () #

mapGSList :: (Ptr a -> IO b) -> Ptr (GSList (Ptr a)) -> IO () #

mapPtrArray :: (Ptr a -> IO b) -> Ptr (GPtrArray (Ptr a)) -> IO () #

mapZeroTerminatedCArray :: (Ptr a -> IO b) -> Ptr (Ptr a) -> IO () #

packBlockArray :: Int -> [Ptr a] -> IO (Ptr a) #

packByteString :: ByteString -> IO (Ptr Word8) #

packFileNameArray :: [String] -> IO (Ptr CString) #

packGArray :: Storable a => [a] -> IO (Ptr (GArray a)) #

packGByteArray :: ByteString -> IO (Ptr GByteArray) #

packGHashTable :: GHashFunc a -> GEqualFunc a -> Maybe (GDestroyNotify a) -> Maybe (GDestroyNotify b) -> [(PtrWrapped a, PtrWrapped b)] -> IO (Ptr (GHashTable a b)) #

packGList :: [Ptr a] -> IO (Ptr (GList (Ptr a))) #

packGPtrArray :: [Ptr a] -> IO (Ptr (GPtrArray (Ptr a))) #

packGSList :: [Ptr a] -> IO (Ptr (GSList (Ptr a))) #

packMapStorableArray :: forall a b. Storable b => (a -> b) -> [a] -> IO (Ptr b) #

packMapZeroTerminatedStorableArray :: forall a b. (Num b, Storable b) => (a -> b) -> [a] -> IO (Ptr b) #

packPtrArray :: [Ptr a] -> IO (Ptr (Ptr a)) #

packStorableArray :: Storable a => [a] -> IO (Ptr a) #

packUTF8CArray :: [Text] -> IO (Ptr CString) #

packZeroTerminatedByteString :: ByteString -> IO (Ptr Word8) #

packZeroTerminatedFileNameArray :: [String] -> IO (Ptr CString) #

packZeroTerminatedPtrArray :: [Ptr a] -> IO (Ptr (Ptr a)) #

packZeroTerminatedStorableArray :: (Num a, Storable a) => [a] -> IO (Ptr a) #

packZeroTerminatedUTF8CArray :: [Text] -> IO (Ptr CString) #

stringToCString :: String -> IO CString #

textToCString :: Text -> IO CString #

unpackBlockArrayWithLength :: Integral a => Int -> a -> Ptr b -> IO [Ptr b] #

unpackBoxedArrayWithLength :: (Integral a, GBoxed b) => Int -> a -> Ptr b -> IO [Ptr b] #

unpackByteStringWithLength :: Integral a => a -> Ptr Word8 -> IO ByteString #

unpackFileNameArrayWithLength :: (HasCallStack, Integral a) => a -> Ptr CString -> IO [String] #

unpackGArray :: Storable a => Ptr (GArray a) -> IO [a] #

unpackGByteArray :: Ptr GByteArray -> IO ByteString #

unpackGHashTable :: Ptr (GHashTable a b) -> IO [(PtrWrapped a, PtrWrapped b)] #

unpackGList :: Ptr (GList (Ptr a)) -> IO [Ptr a] #

unpackGPtrArray :: Ptr (GPtrArray (Ptr a)) -> IO [Ptr a] #

unpackGSList :: Ptr (GSList (Ptr a)) -> IO [Ptr a] #

unpackMapStorableArrayWithLength :: (Integral a, Storable b) => (b -> c) -> a -> Ptr b -> IO [c] #

unpackMapZeroTerminatedStorableArray :: (Eq a, Num a, Storable a) => (a -> b) -> Ptr a -> IO [b] #

unpackPtrArrayWithLength :: Integral a => a -> Ptr (Ptr b) -> IO [Ptr b] #

unpackStorableArrayWithLength :: (Integral a, Storable b) => a -> Ptr b -> IO [b] #

unpackUTF8CArrayWithLength :: (HasCallStack, Integral a) => a -> Ptr CString -> IO [Text] #

unpackZeroTerminatedByteString :: Ptr Word8 -> IO ByteString #

unpackZeroTerminatedFileNameArray :: HasCallStack => Ptr CString -> IO [String] #

unpackZeroTerminatedPtrArray :: Ptr (Ptr a) -> IO [Ptr a] #

unpackZeroTerminatedStorableArray :: (Eq a, Num a, Storable a) => Ptr a -> IO [a] #

unpackZeroTerminatedUTF8CArray :: HasCallStack => Ptr CString -> IO [Text] #

unrefGArray :: Ptr (GArray a) -> IO () #

unrefGByteArray :: Ptr GByteArray -> IO () #

unrefGHashTable :: Ptr (GHashTable a b) -> IO () #

unrefPtrArray :: Ptr (GPtrArray a) -> IO () #

withTextCString :: Text -> (CString -> IO a) -> IO a #

wordToGFlags :: (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b] #

class TypedObject a => BoxedEnum a #

class TypedObject a => BoxedFlags a #

type CGType = Word32 #

class BoxedPtr a => CallocPtr a where #

Methods

boxedPtrCalloc :: IO (Ptr a) #

class (ManagedPtrNewtype a, TypedObject a) => GBoxed a #

Instances

Instances details
GBoxed BaseInfo 
Instance details

Defined in Data.GI.CodeGen.LibGIRepository

GBoxed GError 
Instance details

Defined in Data.GI.Base.GError

GBoxed GValue 
Instance details

Defined in Data.GI.Base.GValue

GBoxed (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

data GByteArray #

Constructors

GByteArray (Ptr GByteArray) 

type GDestroyNotify ptr = FunPtr (ptr -> IO ()) #

type GEqualFunc a = FunPtr (PtrWrapped a -> PtrWrapped a -> IO Int32) #

type GHashFunc a = FunPtr (PtrWrapped a -> IO Word32) #

data GList a #

Constructors

GList (Ptr (GList a)) 

data GPtrArray a #

Constructors

GPtrArray (Ptr (GPtrArray a)) 

data GSList a #

Constructors

GSList (Ptr (GSList a)) 

newtype GType #

Constructors

GType 

Instances

Instances details
Show GType 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

showsPrec :: Int -> GType -> ShowS

show :: GType -> String

showList :: [GType] -> ShowS

Eq GType 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

(==) :: GType -> GType -> Bool

(/=) :: GType -> GType -> Bool

IsGValue GType 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> GType -> IO () #

gvalueGet_ :: Ptr GValue -> IO GType #

class Enum a => IsGFlag a #

Instances

Instances details
IsGFlag GParamFlag 
Instance details

Defined in Data.GI.Base.GParamSpec

class Coercible a (ManagedPtr ()) => ManagedPtrNewtype a where #

Methods

toManagedPtr :: a -> ManagedPtr a #

Instances

Instances details
ManagedPtrNewtype Bitmap Source # 
Instance details

Defined in GI.Freetype2.Structs.Bitmap

ManagedPtrNewtype Face Source # 
Instance details

Defined in GI.Freetype2.Structs.Face

ManagedPtrNewtype Library Source # 
Instance details

Defined in GI.Freetype2.Structs.Library

Coercible a (ManagedPtr ()) => ManagedPtrNewtype a 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

toManagedPtr :: a -> ManagedPtr a #

newtype PtrWrapped a #

Constructors

PtrWrapped 

Fields

class HasParentTypes a => TypedObject a where #

Methods

glibType :: IO GType #

Instances

Instances details
TypedObject BaseInfo 
Instance details

Defined in Data.GI.CodeGen.LibGIRepository

Methods

glibType :: IO GType #

TypedObject GError 
Instance details

Defined in Data.GI.Base.GError

Methods

glibType :: IO GType #

TypedObject GValue 
Instance details

Defined in Data.GI.Base.GValue

Methods

glibType :: IO GType #

TypedObject (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

Methods

glibType :: IO GType #

data UnexpectedNullPointerReturn #

Constructors

UnexpectedNullPointerReturn 

Fields

Instances

Instances details
Exception UnexpectedNullPointerReturn 
Instance details

Defined in Data.GI.Base.BasicTypes

Show UnexpectedNullPointerReturn 
Instance details

Defined in Data.GI.Base.BasicTypes

g_list_free :: Ptr (GList a) -> IO () #

g_slist_free :: Ptr (GSList a) -> IO () #

gtypeName :: GType -> IO String #

class Enum err => GErrorClass err where #

Methods

gerrorClassDomain :: err -> Text #

type GErrorCode = C_gint #

type GErrorDomain = GQuark #

type GErrorMessage = Text #

catchGErrorJust :: GErrorClass err => err -> IO a -> (GErrorMessage -> IO a) -> IO a #

catchGErrorJustDomain :: GErrorClass err => IO a -> (err -> GErrorMessage -> IO a) -> IO a #

checkGError :: (Ptr (Ptr GError) -> IO a) -> (GError -> IO a) -> IO a #

gerrorDomain :: GError -> IO GQuark #

handleGErrorJust :: GErrorClass err => err -> (GErrorMessage -> IO a) -> IO a -> IO a #

handleGErrorJustDomain :: GErrorClass err => (err -> GErrorMessage -> IO a) -> IO a -> IO a #

maybePokeGError :: Ptr (Ptr GError) -> Maybe GError -> IO () #

propagateGError :: (Ptr (Ptr GError) -> IO a) -> IO a #

cstringPackPtr :: CString -> PtrWrapped CString #

cstringUnpackPtr :: PtrWrapped CString -> CString #

gStrHash :: GHashFunc CString #

ptrPackPtr :: Ptr a -> PtrWrapped (Ptr a) #

ptrUnpackPtr :: PtrWrapped (Ptr a) -> Ptr a #

class IsGValue a where #

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> a -> IO () #

gvalueGet_ :: Ptr GValue -> IO a #

Instances

Instances details
IsGValue CInt 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CInt -> IO () #

gvalueGet_ :: Ptr GValue -> IO CInt #

IsGValue CLong 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CLong -> IO () #

gvalueGet_ :: Ptr GValue -> IO CLong #

IsGValue CUInt 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CUInt -> IO () #

gvalueGet_ :: Ptr GValue -> IO CUInt #

IsGValue CULong 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CULong -> IO () #

gvalueGet_ :: Ptr GValue -> IO CULong #

IsGValue Int32 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Int32 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Int32 #

IsGValue Int64 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Int64 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Int64 #

IsGValue Word32 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Word32 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Word32 #

IsGValue Word64 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Word64 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Word64 #

IsGValue GType 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> GType -> IO () #

gvalueGet_ :: Ptr GValue -> IO GType #

IsGValue Bool 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Bool -> IO () #

gvalueGet_ :: Ptr GValue -> IO Bool #

IsGValue Double 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Double -> IO () #

gvalueGet_ :: Ptr GValue -> IO Double #

IsGValue Float 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Float -> IO () #

gvalueGet_ :: Ptr GValue -> IO Float #

IsGValue (Ptr a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Ptr a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Ptr a) #

IsGValue (StablePtr a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> StablePtr a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (StablePtr a) #

Typeable a => IsGValue (HValue a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> HValue a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (HValue a) #

IsGValue (Maybe GParamSpec) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe GParamSpec -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe GParamSpec) #

IsGValue (Maybe Text) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Text -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Text) #

IsGValue (Maybe String) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe String -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe String) #

fromGValue :: (IsGValue a, MonadIO m) => GValue -> m a #

toGValue :: (IsGValue a, MonadIO m) => a -> m GValue #

data GVariantDictEntry key value #

Constructors

GVariantDictEntry key value 

Instances

Instances details
(Show key, Show value) => Show (GVariantDictEntry key value) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

showsPrec :: Int -> GVariantDictEntry key value -> ShowS

show :: GVariantDictEntry key value -> String

showList :: [GVariantDictEntry key value] -> ShowS

(Eq key, Eq value) => Eq (GVariantDictEntry key value) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

(==) :: GVariantDictEntry key value -> GVariantDictEntry key value -> Bool

(/=) :: GVariantDictEntry key value -> GVariantDictEntry key value -> Bool

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (GVariantDictEntry a b) 
Instance details

Defined in Data.GI.Base.GVariant

newtype GVariantHandle #

Constructors

GVariantHandle Int32 

newtype GVariantSinglet a #

Constructors

GVariantSinglet a 

Instances

Instances details
Show a => Show (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

showsPrec :: Int -> GVariantSinglet a -> ShowS

show :: GVariantSinglet a -> String

showList :: [GVariantSinglet a] -> ShowS

Eq a => Eq (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

(==) :: GVariantSinglet a -> GVariantSinglet a -> Bool

(/=) :: GVariantSinglet a -> GVariantSinglet a -> Bool

IsGVariant a => IsGVariant (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

class IsGVariant a where #

Methods

toGVariant :: a -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe a) #

toGVariantFormatString :: a -> Text #

Instances

Instances details
IsGVariant Int16 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int16 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int16) #

toGVariantFormatString :: Int16 -> Text #

IsGVariant Int32 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int32 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int32) #

toGVariantFormatString :: Int32 -> Text #

IsGVariant Int64 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int64 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int64) #

toGVariantFormatString :: Int64 -> Text #

IsGVariant Word16 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word16 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word16) #

toGVariantFormatString :: Word16 -> Text #

IsGVariant Word32 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word32 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word32) #

toGVariantFormatString :: Word32 -> Text #

IsGVariant Word64 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word64 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word64) #

toGVariantFormatString :: Word64 -> Text #

IsGVariant Word8 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word8 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word8) #

toGVariantFormatString :: Word8 -> Text #

IsGVariant ByteString 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: ByteString -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe ByteString) #

toGVariantFormatString :: ByteString -> Text #

IsGVariant GVariant 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantHandle 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantObjectPath 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantSignature 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant Text 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Text -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Text) #

toGVariantFormatString :: Text -> Text #

IsGVariant () 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: () -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe ()) #

toGVariantFormatString :: () -> Text #

IsGVariant Bool 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Bool -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Bool) #

toGVariantFormatString :: Bool -> Text #

IsGVariant Double 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Double -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Double) #

toGVariantFormatString :: Double -> Text #

IsGVariant a => IsGVariant (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant a => IsGVariant (Maybe a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Maybe a -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (Maybe a)) #

toGVariantFormatString :: Maybe a -> Text #

IsGVariant a => IsGVariant [a] 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: [a] -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe [a]) #

toGVariantFormatString :: [a] -> Text #

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (Map a b) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Map a b -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (Map a b)) #

toGVariantFormatString :: Map a b -> Text #

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (GVariantDictEntry a b) 
Instance details

Defined in Data.GI.Base.GVariant

(IsGVariant a, IsGVariant b) => IsGVariant (a, b) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b)) #

toGVariantFormatString :: (a, b) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c) => IsGVariant (a, b, c) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c)) #

toGVariantFormatString :: (a, b, c) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c, IsGVariant d) => IsGVariant (a, b, c, d) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c, d) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c, d)) #

toGVariantFormatString :: (a, b, c, d) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c, IsGVariant d, IsGVariant e) => IsGVariant (a, b, c, d, e) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c, d, e) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c, d, e)) #

toGVariantFormatString :: (a, b, c, d, e) -> Text #

class Ord a => IsGVariantBasicType a #

Instances

Instances details
IsGVariantBasicType Int16 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Int32 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Int64 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word16 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word32 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word64 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word8 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantHandle 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantObjectPath 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantSignature 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Text 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Bool 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Double 
Instance details

Defined in Data.GI.Base.GVariant

gvariantFromBytestring :: ByteString -> IO GVariant #

gvariantFromDictEntry :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => key -> value -> IO GVariant #

gvariantFromDouble :: Double -> IO GVariant #

gvariantFromMap :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => Map key value -> IO GVariant #

gvariantFromMaybe :: IsGVariant a => Maybe a -> IO GVariant #

gvariantFromWord16 :: Word16 -> IO GVariant #

gvariantFromWord32 :: Word32 -> IO GVariant #

gvariantFromWord64 :: Word64 -> IO GVariant #

gvariantToBool :: GVariant -> IO (Maybe Bool) #

gvariantToBytestring :: GVariant -> IO (Maybe ByteString) #

gvariantToDictEntry :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => GVariant -> IO (Maybe (key, value)) #

gvariantToDouble :: GVariant -> IO (Maybe Double) #

gvariantToHandle :: GVariant -> IO (Maybe Int32) #

gvariantToInt16 :: GVariant -> IO (Maybe Int16) #

gvariantToInt32 :: GVariant -> IO (Maybe Int32) #

gvariantToInt64 :: GVariant -> IO (Maybe Int64) #

gvariantToList :: IsGVariant a => GVariant -> IO (Maybe [a]) #

gvariantToMap :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => GVariant -> IO (Maybe (Map key value)) #

gvariantToMaybe :: IsGVariant a => GVariant -> IO (Maybe (Maybe a)) #

gvariantToObjectPath :: GVariant -> IO (Maybe Text) #

gvariantToSignature :: GVariant -> IO (Maybe Text) #

gvariantToText :: GVariant -> IO (Maybe Text) #

gvariantToTuple :: GVariant -> IO (Maybe [GVariant]) #

gvariantToWord16 :: GVariant -> IO (Maybe Word16) #

gvariantToWord32 :: GVariant -> IO (Maybe Word32) #

gvariantToWord64 :: GVariant -> IO (Maybe Word64) #

gvariantToWord8 :: GVariant -> IO (Maybe Word8) #

castTo :: (HasCallStack, ManagedPtrNewtype o, TypedObject o, ManagedPtrNewtype o', TypedObject o', GObject o') => (ManagedPtr o' -> o') -> o -> IO (Maybe o') #

copyBoxed :: (HasCallStack, GBoxed a) => a -> IO (Ptr a) #

copyBoxedPtr :: GBoxed a => Ptr a -> IO (Ptr a) #

copyBytes :: (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a) #

disownBoxed :: (HasCallStack, GBoxed a) => a -> IO (Ptr a) #

disownManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b) #

disownObject :: (HasCallStack, GObject a) => a -> IO (Ptr b) #

freeBoxed :: (HasCallStack, GBoxed a) => a -> IO () #

maybeWithManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => Maybe a -> (Ptr a -> IO c) -> IO c #

newBoxed :: (HasCallStack, GBoxed a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

newManagedPtr :: HasCallStack => Ptr a -> IO () -> IO (ManagedPtr a) #

newManagedPtr' :: HasCallStack => FinalizerPtr a -> Ptr a -> IO (ManagedPtr a) #

newManagedPtr_ :: Ptr a -> IO (ManagedPtr a) #

newObject :: (HasCallStack, GObject a, GObject b) => (ManagedPtr a -> a) -> Ptr b -> IO a #

newPtr :: (HasCallStack, BoxedPtr a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

releaseObject :: (HasCallStack, GObject a) => a -> IO () #

unrefObject :: (HasCallStack, GObject a) => a -> IO () #

unsafeCastTo :: (HasCallStack, ManagedPtrNewtype o, TypedObject o, ManagedPtrNewtype o', TypedObject o') => (ManagedPtr o' -> o') -> o -> IO o' #

unsafeManagedPtrCastPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b) #

unsafeManagedPtrGetPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a) #

withManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> (Ptr a -> IO c) -> IO c #

withManagedPtrList :: (HasCallStack, ManagedPtrNewtype a) => [a] -> ([Ptr a] -> IO c) -> IO c #

withNewObject :: (HasCallStack, GObject o) => Ptr o -> (o -> IO b) -> IO b #

withTransient :: (HasCallStack, ManagedPtrNewtype a) => Ptr a -> (a -> IO b) -> IO b #

wrapBoxed :: (HasCallStack, GBoxed a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

wrapObject :: (HasCallStack, GObject a, GObject b) => (ManagedPtr a -> a) -> Ptr b -> IO a #

wrapPtr :: (HasCallStack, BoxedPtr a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

asA :: (ManagedPtrNewtype a, ManagedPtrNewtype b, HasParentTypes b, IsDescendantOf a b) => b -> (ManagedPtr a -> a) -> a #

data SignalProxy object info where #

Constructors

(:::) :: forall object info. SignalProxy object info -> Text -> SignalProxy object info 
PropertyNotify :: forall info1 (propName :: Symbol) object (pl :: Symbol). (info1 ~ ResolveAttribute propName object, AttrInfo info1, pl ~ AttrLabel info1, KnownSymbol pl) => AttrLabelProxy propName -> SignalProxy object GObjectNotifySignalInfo 

Instances

Instances details
info ~ ResolveSignal slot object => IsLabel slot (SignalProxy object info) 
Instance details

Defined in Data.GI.Base.Signals

Methods

fromLabel :: SignalProxy object info

after :: forall object info m. (GObject object, MonadIO m, SignalInfo info) => object -> SignalProxy object info -> ((?self :: object) => HaskellCallbackType info) -> m SignalHandlerId #

on :: forall object info m. (GObject object, MonadIO m, SignalInfo info) => object -> SignalProxy object info -> ((?self :: object) => HaskellCallbackType info) -> m SignalHandlerId #

set :: forall o m. MonadIO m => o -> [AttrOp o 'AttrSet] -> m () #