-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Cairo bindings
--   
--   Bindings for Cairo, autogenerated by haskell-gi.
@package gi-cairo
@version 1.0.30


-- | Build time configuration used during code generation.
module GI.Cairo.Config

-- | Overrides used when generating these bindings.
overrides :: Text

-- | Modules in this package
modules :: [Text]


module GI.Cairo.Enums

-- | <i>No description available in the introspection data.</i>
data Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasDefault :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasNone :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasGray :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasSubpixel :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasFast :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasGood :: Antialias

-- | <i>No description available in the introspection data.</i>
AntialiasBest :: Antialias

-- | Catch-all for unknown values
AnotherAntialias :: Int -> Antialias

-- | <i>No description available in the introspection data.</i>
data Content

-- | <i>No description available in the introspection data.</i>
ContentColor :: Content

-- | <i>No description available in the introspection data.</i>
ContentAlpha :: Content

-- | <i>No description available in the introspection data.</i>
ContentColorAlpha :: Content

-- | Catch-all for unknown values
AnotherContent :: Int -> Content

-- | <i>No description available in the introspection data.</i>
data DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeDrm :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeGl :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeScript :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeXcb :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeXlib :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeXml :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeCogl :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeWin32 :: DeviceType

-- | <i>No description available in the introspection data.</i>
DeviceTypeInvalid :: DeviceType

-- | Catch-all for unknown values
AnotherDeviceType :: Int -> DeviceType

-- | <i>No description available in the introspection data.</i>
data Extend

-- | <i>No description available in the introspection data.</i>
ExtendNone :: Extend

-- | <i>No description available in the introspection data.</i>
ExtendRepeat :: Extend

-- | <i>No description available in the introspection data.</i>
ExtendReflect :: Extend

-- | <i>No description available in the introspection data.</i>
ExtendPad :: Extend

-- | Catch-all for unknown values
AnotherExtend :: Int -> Extend

-- | <i>No description available in the introspection data.</i>
data FillRule

-- | <i>No description available in the introspection data.</i>
FillRuleWinding :: FillRule

-- | <i>No description available in the introspection data.</i>
FillRuleEvenOdd :: FillRule

-- | Catch-all for unknown values
AnotherFillRule :: Int -> FillRule

-- | <i>No description available in the introspection data.</i>
data Filter

-- | <i>No description available in the introspection data.</i>
FilterFast :: Filter

-- | <i>No description available in the introspection data.</i>
FilterGood :: Filter

-- | <i>No description available in the introspection data.</i>
FilterBest :: Filter

-- | <i>No description available in the introspection data.</i>
FilterNearest :: Filter

-- | <i>No description available in the introspection data.</i>
FilterBilinear :: Filter

-- | <i>No description available in the introspection data.</i>
FilterGaussian :: Filter

-- | Catch-all for unknown values
AnotherFilter :: Int -> Filter

-- | <i>No description available in the introspection data.</i>
data FontSlant

-- | <i>No description available in the introspection data.</i>
FontSlantNormal :: FontSlant

-- | <i>No description available in the introspection data.</i>
FontSlantItalic :: FontSlant

-- | <i>No description available in the introspection data.</i>
FontSlantOblique :: FontSlant

-- | Catch-all for unknown values
AnotherFontSlant :: Int -> FontSlant

-- | <i>No description available in the introspection data.</i>
data FontType

-- | <i>No description available in the introspection data.</i>
FontTypeToy :: FontType

-- | <i>No description available in the introspection data.</i>
FontTypeFt :: FontType

-- | <i>No description available in the introspection data.</i>
FontTypeWin32 :: FontType

-- | <i>No description available in the introspection data.</i>
FontTypeQuartz :: FontType

-- | <i>No description available in the introspection data.</i>
FontTypeUser :: FontType

-- | Catch-all for unknown values
AnotherFontType :: Int -> FontType

-- | <i>No description available in the introspection data.</i>
data FontWeight

-- | <i>No description available in the introspection data.</i>
FontWeightNormal :: FontWeight

-- | <i>No description available in the introspection data.</i>
FontWeightBold :: FontWeight

-- | Catch-all for unknown values
AnotherFontWeight :: Int -> FontWeight

-- | <i>No description available in the introspection data.</i>
data Format

-- | <i>No description available in the introspection data.</i>
FormatInvalid :: Format

-- | <i>No description available in the introspection data.</i>
FormatArgb32 :: Format

-- | <i>No description available in the introspection data.</i>
FormatRgb24 :: Format

-- | <i>No description available in the introspection data.</i>
FormatA8 :: Format

-- | <i>No description available in the introspection data.</i>
FormatA1 :: Format

-- | <i>No description available in the introspection data.</i>
FormatRgb16565 :: Format

-- | <i>No description available in the introspection data.</i>
FormatRgb30 :: Format

-- | Catch-all for unknown values
AnotherFormat :: Int -> Format

-- | <i>No description available in the introspection data.</i>
data HintMetrics

-- | <i>No description available in the introspection data.</i>
HintMetricsDefault :: HintMetrics

-- | <i>No description available in the introspection data.</i>
HintMetricsOff :: HintMetrics

-- | <i>No description available in the introspection data.</i>
HintMetricsOn :: HintMetrics

-- | Catch-all for unknown values
AnotherHintMetrics :: Int -> HintMetrics

-- | <i>No description available in the introspection data.</i>
data HintStyle

-- | <i>No description available in the introspection data.</i>
HintStyleDefault :: HintStyle

-- | <i>No description available in the introspection data.</i>
HintStyleNone :: HintStyle

-- | <i>No description available in the introspection data.</i>
HintStyleSlight :: HintStyle

-- | <i>No description available in the introspection data.</i>
HintStyleMedium :: HintStyle

-- | <i>No description available in the introspection data.</i>
HintStyleFull :: HintStyle

-- | Catch-all for unknown values
AnotherHintStyle :: Int -> HintStyle

-- | <i>No description available in the introspection data.</i>
data LineCap

-- | <i>No description available in the introspection data.</i>
LineCapButt :: LineCap

-- | <i>No description available in the introspection data.</i>
LineCapRound :: LineCap

-- | <i>No description available in the introspection data.</i>
LineCapSquare :: LineCap

-- | Catch-all for unknown values
AnotherLineCap :: Int -> LineCap

-- | <i>No description available in the introspection data.</i>
data LineJoin

-- | <i>No description available in the introspection data.</i>
LineJoinMiter :: LineJoin

-- | <i>No description available in the introspection data.</i>
LineJoinRound :: LineJoin

-- | <i>No description available in the introspection data.</i>
LineJoinBevel :: LineJoin

-- | Catch-all for unknown values
AnotherLineJoin :: Int -> LineJoin

-- | <i>No description available in the introspection data.</i>
data Operator

-- | <i>No description available in the introspection data.</i>
OperatorClear :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorSource :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorOver :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorIn :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorOut :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorAtop :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDest :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDestOver :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDestIn :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDestOut :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDestAtop :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorXor :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorAdd :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorSaturate :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorMultiply :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorScreen :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorOverlay :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDarken :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorLighten :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorColorDodge :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorColorBurn :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorHardLight :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorSoftLight :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorDifference :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorExclusion :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorHslHue :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorHslSaturation :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorHslColor :: Operator

-- | <i>No description available in the introspection data.</i>
OperatorHslLuminosity :: Operator

-- | Catch-all for unknown values
AnotherOperator :: Int -> Operator

-- | <i>No description available in the introspection data.</i>
data PathDataType

-- | <i>No description available in the introspection data.</i>
PathDataTypeMoveTo :: PathDataType

-- | <i>No description available in the introspection data.</i>
PathDataTypeLineTo :: PathDataType

-- | <i>No description available in the introspection data.</i>
PathDataTypeCurveTo :: PathDataType

-- | <i>No description available in the introspection data.</i>
PathDataTypeClosePath :: PathDataType

-- | Catch-all for unknown values
AnotherPathDataType :: Int -> PathDataType

-- | <i>No description available in the introspection data.</i>
data PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeSolid :: PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeSurface :: PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeLinear :: PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeRadial :: PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeMesh :: PatternType

-- | <i>No description available in the introspection data.</i>
PatternTypeRasterSource :: PatternType

-- | Catch-all for unknown values
AnotherPatternType :: Int -> PatternType

-- | <i>No description available in the introspection data.</i>
data RegionOverlap

-- | <i>No description available in the introspection data.</i>
RegionOverlapIn :: RegionOverlap

-- | <i>No description available in the introspection data.</i>
RegionOverlapOut :: RegionOverlap

-- | <i>No description available in the introspection data.</i>
RegionOverlapPart :: RegionOverlap

-- | Catch-all for unknown values
AnotherRegionOverlap :: Int -> RegionOverlap

-- | <i>No description available in the introspection data.</i>
data Status

-- | <i>No description available in the introspection data.</i>
StatusSuccess :: Status

-- | <i>No description available in the introspection data.</i>
StatusNoMemory :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidRestore :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidPopGroup :: Status

-- | <i>No description available in the introspection data.</i>
StatusNoCurrentPoint :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidMatrix :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidStatus :: Status

-- | <i>No description available in the introspection data.</i>
StatusNullPointer :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidString :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidPathData :: Status

-- | <i>No description available in the introspection data.</i>
StatusReadError :: Status

-- | <i>No description available in the introspection data.</i>
StatusWriteError :: Status

-- | <i>No description available in the introspection data.</i>
StatusSurfaceFinished :: Status

-- | <i>No description available in the introspection data.</i>
StatusSurfaceTypeMismatch :: Status

-- | <i>No description available in the introspection data.</i>
StatusPatternTypeMismatch :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidContent :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidFormat :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidVisual :: Status

-- | <i>No description available in the introspection data.</i>
StatusFileNotFound :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidDash :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidDscComment :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidIndex :: Status

-- | <i>No description available in the introspection data.</i>
StatusClipNotRepresentable :: Status

-- | <i>No description available in the introspection data.</i>
StatusTempFileError :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidStride :: Status

-- | <i>No description available in the introspection data.</i>
StatusFontTypeMismatch :: Status

-- | <i>No description available in the introspection data.</i>
StatusUserFontImmutable :: Status

-- | <i>No description available in the introspection data.</i>
StatusUserFontError :: Status

-- | <i>No description available in the introspection data.</i>
StatusNegativeCount :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidClusters :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidSlant :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidWeight :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidSize :: Status

-- | <i>No description available in the introspection data.</i>
StatusUserFontNotImplemented :: Status

-- | <i>No description available in the introspection data.</i>
StatusDeviceTypeMismatch :: Status

-- | <i>No description available in the introspection data.</i>
StatusDeviceError :: Status

-- | <i>No description available in the introspection data.</i>
StatusInvalidMeshConstruction :: Status

-- | <i>No description available in the introspection data.</i>
StatusDeviceFinished :: Status

-- | <i>No description available in the introspection data.</i>
StatusJbig2GlobalMissing :: Status

-- | Catch-all for unknown values
AnotherStatus :: Int -> Status

-- | <i>No description available in the introspection data.</i>
data SubpixelOrder

-- | <i>No description available in the introspection data.</i>
SubpixelOrderDefault :: SubpixelOrder

-- | <i>No description available in the introspection data.</i>
SubpixelOrderRgb :: SubpixelOrder

-- | <i>No description available in the introspection data.</i>
SubpixelOrderBgr :: SubpixelOrder

-- | <i>No description available in the introspection data.</i>
SubpixelOrderVrgb :: SubpixelOrder

-- | <i>No description available in the introspection data.</i>
SubpixelOrderVbgr :: SubpixelOrder

-- | Catch-all for unknown values
AnotherSubpixelOrder :: Int -> SubpixelOrder

-- | <i>No description available in the introspection data.</i>
data SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeImage :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypePdf :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypePs :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeXlib :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeXcb :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeGlitz :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeQuartz :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeWin32 :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeBeos :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeDirectfb :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeSvg :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeOs2 :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeWin32Printing :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeQuartzImage :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeScript :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeQt :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeRecording :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeVg :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeGl :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeDrm :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeTee :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeXml :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeSkia :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeSubsurface :: SurfaceType

-- | <i>No description available in the introspection data.</i>
SurfaceTypeCogl :: SurfaceType

-- | Catch-all for unknown values
AnotherSurfaceType :: Int -> SurfaceType

-- | <i>No description available in the introspection data.</i>
data TextClusterFlags

-- | <i>No description available in the introspection data.</i>
TextClusterFlagsBackward :: TextClusterFlags

-- | Catch-all for unknown values
AnotherTextClusterFlags :: Int -> TextClusterFlags
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Antialias
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Content
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.DeviceType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Extend
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.FillRule
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Filter
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.FontSlant
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.FontType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.FontWeight
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Format
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.HintMetrics
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.HintStyle
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.LineCap
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.LineJoin
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Operator
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.PathDataType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.PatternType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.RegionOverlap
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.Status
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.SubpixelOrder
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.SurfaceType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Cairo.Enums.TextClusterFlags
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Antialias
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Content
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.DeviceType
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Extend
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.FillRule
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Filter
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.FontSlant
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.FontType
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.FontWeight
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Format
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.HintMetrics
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.HintStyle
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.LineCap
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.LineJoin
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Operator
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.PathDataType
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.PatternType
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.RegionOverlap
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.Status
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.SubpixelOrder
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.SurfaceType
instance GHC.Internal.Enum.Enum GI.Cairo.Enums.TextClusterFlags
instance GHC.Classes.Eq GI.Cairo.Enums.Antialias
instance GHC.Classes.Eq GI.Cairo.Enums.Content
instance GHC.Classes.Eq GI.Cairo.Enums.DeviceType
instance GHC.Classes.Eq GI.Cairo.Enums.Extend
instance GHC.Classes.Eq GI.Cairo.Enums.FillRule
instance GHC.Classes.Eq GI.Cairo.Enums.Filter
instance GHC.Classes.Eq GI.Cairo.Enums.FontSlant
instance GHC.Classes.Eq GI.Cairo.Enums.FontType
instance GHC.Classes.Eq GI.Cairo.Enums.FontWeight
instance GHC.Classes.Eq GI.Cairo.Enums.Format
instance GHC.Classes.Eq GI.Cairo.Enums.HintMetrics
instance GHC.Classes.Eq GI.Cairo.Enums.HintStyle
instance GHC.Classes.Eq GI.Cairo.Enums.LineCap
instance GHC.Classes.Eq GI.Cairo.Enums.LineJoin
instance GHC.Classes.Eq GI.Cairo.Enums.Operator
instance GHC.Classes.Eq GI.Cairo.Enums.PathDataType
instance GHC.Classes.Eq GI.Cairo.Enums.PatternType
instance GHC.Classes.Eq GI.Cairo.Enums.RegionOverlap
instance GHC.Classes.Eq GI.Cairo.Enums.Status
instance GHC.Classes.Eq GI.Cairo.Enums.SubpixelOrder
instance GHC.Classes.Eq GI.Cairo.Enums.SurfaceType
instance GHC.Classes.Eq GI.Cairo.Enums.TextClusterFlags
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Antialias
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Content
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.DeviceType
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Extend
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.FillRule
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Filter
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.FontSlant
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.FontType
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.FontWeight
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Format
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.HintMetrics
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.HintStyle
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.LineCap
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.LineJoin
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Operator
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.PathDataType
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.PatternType
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.RegionOverlap
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.Status
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.SubpixelOrder
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.SurfaceType
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Enums.TextClusterFlags
instance GHC.Classes.Ord GI.Cairo.Enums.Antialias
instance GHC.Classes.Ord GI.Cairo.Enums.Content
instance GHC.Classes.Ord GI.Cairo.Enums.DeviceType
instance GHC.Classes.Ord GI.Cairo.Enums.Extend
instance GHC.Classes.Ord GI.Cairo.Enums.FillRule
instance GHC.Classes.Ord GI.Cairo.Enums.Filter
instance GHC.Classes.Ord GI.Cairo.Enums.FontSlant
instance GHC.Classes.Ord GI.Cairo.Enums.FontType
instance GHC.Classes.Ord GI.Cairo.Enums.FontWeight
instance GHC.Classes.Ord GI.Cairo.Enums.Format
instance GHC.Classes.Ord GI.Cairo.Enums.HintMetrics
instance GHC.Classes.Ord GI.Cairo.Enums.HintStyle
instance GHC.Classes.Ord GI.Cairo.Enums.LineCap
instance GHC.Classes.Ord GI.Cairo.Enums.LineJoin
instance GHC.Classes.Ord GI.Cairo.Enums.Operator
instance GHC.Classes.Ord GI.Cairo.Enums.PathDataType
instance GHC.Classes.Ord GI.Cairo.Enums.PatternType
instance GHC.Classes.Ord GI.Cairo.Enums.RegionOverlap
instance GHC.Classes.Ord GI.Cairo.Enums.Status
instance GHC.Classes.Ord GI.Cairo.Enums.SubpixelOrder
instance GHC.Classes.Ord GI.Cairo.Enums.SurfaceType
instance GHC.Classes.Ord GI.Cairo.Enums.TextClusterFlags
instance GHC.Internal.Show.Show GI.Cairo.Enums.Antialias
instance GHC.Internal.Show.Show GI.Cairo.Enums.Content
instance GHC.Internal.Show.Show GI.Cairo.Enums.DeviceType
instance GHC.Internal.Show.Show GI.Cairo.Enums.Extend
instance GHC.Internal.Show.Show GI.Cairo.Enums.FillRule
instance GHC.Internal.Show.Show GI.Cairo.Enums.Filter
instance GHC.Internal.Show.Show GI.Cairo.Enums.FontSlant
instance GHC.Internal.Show.Show GI.Cairo.Enums.FontType
instance GHC.Internal.Show.Show GI.Cairo.Enums.FontWeight
instance GHC.Internal.Show.Show GI.Cairo.Enums.Format
instance GHC.Internal.Show.Show GI.Cairo.Enums.HintMetrics
instance GHC.Internal.Show.Show GI.Cairo.Enums.HintStyle
instance GHC.Internal.Show.Show GI.Cairo.Enums.LineCap
instance GHC.Internal.Show.Show GI.Cairo.Enums.LineJoin
instance GHC.Internal.Show.Show GI.Cairo.Enums.Operator
instance GHC.Internal.Show.Show GI.Cairo.Enums.PathDataType
instance GHC.Internal.Show.Show GI.Cairo.Enums.PatternType
instance GHC.Internal.Show.Show GI.Cairo.Enums.RegionOverlap
instance GHC.Internal.Show.Show GI.Cairo.Enums.Status
instance GHC.Internal.Show.Show GI.Cairo.Enums.SubpixelOrder
instance GHC.Internal.Show.Show GI.Cairo.Enums.SurfaceType
instance GHC.Internal.Show.Show GI.Cairo.Enums.TextClusterFlags
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Antialias
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Content
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.DeviceType
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Extend
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.FillRule
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Filter
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.FontSlant
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.FontType
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.FontWeight
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Format
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.HintMetrics
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.HintStyle
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.LineCap
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.LineJoin
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Operator
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.PathDataType
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.PatternType
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.RegionOverlap
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.Status
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.SubpixelOrder
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.SurfaceType
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Enums.TextClusterFlags


module GI.Cairo.Functions

-- | <i>No description available in the introspection data.</i>
imageSurfaceCreate :: (HasCallStack, MonadIO m) => m ()


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Context

-- | Memory-managed wrapper type.
newtype Context
Context :: ManagedPtr Context -> Context
instance GHC.Classes.Eq GI.Cairo.Structs.Context.Context
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Context.Context
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Context.Context
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Context.Context)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Context.Context
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Context.Context


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Device

-- | Memory-managed wrapper type.
newtype Device
Device :: ManagedPtr Device -> Device
instance GHC.Classes.Eq GI.Cairo.Structs.Device.Device
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Device.Device
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Device.Device
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Device.Device)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Device.Device
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Device.Device


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.FontFace

-- | Memory-managed wrapper type.
newtype FontFace
FontFace :: ManagedPtr FontFace -> FontFace
instance GHC.Classes.Eq GI.Cairo.Structs.FontFace.FontFace
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.FontFace.FontFace
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.FontFace.FontFace
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.FontFace.FontFace)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.FontFace.FontFace
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.FontFace.FontFace


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.FontOptions

-- | Memory-managed wrapper type.
newtype FontOptions
FontOptions :: ManagedPtr FontOptions -> FontOptions
instance GHC.Classes.Eq GI.Cairo.Structs.FontOptions.FontOptions
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.FontOptions.FontOptions
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.FontOptions.FontOptions
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.FontOptions.FontOptions)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.FontOptions.FontOptions
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.FontOptions.FontOptions


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Glyph

-- | Memory-managed wrapper type.
newtype Glyph
Glyph :: ManagedPtr Glyph -> Glyph

-- | Construct a <a>Glyph</a> struct initialized to zero.
newZeroGlyph :: MonadIO m => m Glyph

-- | Get the value of the “<tt>index</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> glyph #index
--   </pre>
getGlyphIndex :: MonadIO m => Glyph -> m CULong

-- | Set the value of the “<tt>index</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> glyph [ #index <a>:=</a> value ]
--   </pre>
setGlyphIndex :: MonadIO m => Glyph -> CULong -> m ()

-- | Get the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> glyph #x
--   </pre>
getGlyphX :: MonadIO m => Glyph -> m Double

-- | Set the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> glyph [ #x <a>:=</a> value ]
--   </pre>
setGlyphX :: MonadIO m => Glyph -> Double -> m ()

-- | Get the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> glyph #y
--   </pre>
getGlyphY :: MonadIO m => Glyph -> m Double

-- | Set the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> glyph [ #y <a>:=</a> value ]
--   </pre>
setGlyphY :: MonadIO m => Glyph -> Double -> m ()
instance (tag GHC.Types.~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Cairo.Structs.Glyph.Glyph tag
instance GHC.Classes.Eq GI.Cairo.Structs.Glyph.Glyph
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Glyph.Glyph
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Glyph.Glyph
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Glyph.Glyph)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Glyph.Glyph
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Glyph.Glyph


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Matrix

-- | Memory-managed wrapper type.
newtype Matrix
Matrix :: ManagedPtr Matrix -> Matrix
instance GHC.Classes.Eq GI.Cairo.Structs.Matrix.Matrix
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Matrix.Matrix
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Matrix.Matrix
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Matrix.Matrix)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Matrix.Matrix
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Matrix.Matrix


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Path

-- | Memory-managed wrapper type.
newtype Path
Path :: ManagedPtr Path -> Path
instance Data.GI.Base.BasicTypes.BoxedPtr GI.Cairo.Structs.Path.Path
instance GHC.Classes.Eq GI.Cairo.Structs.Path.Path
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Path.Path


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Pattern

-- | Memory-managed wrapper type.
newtype Pattern
Pattern :: ManagedPtr Pattern -> Pattern
instance GHC.Classes.Eq GI.Cairo.Structs.Pattern.Pattern
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Pattern.Pattern
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Pattern.Pattern
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Pattern.Pattern)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Pattern.Pattern
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Pattern.Pattern


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Rectangle

-- | Memory-managed wrapper type.
newtype Rectangle
Rectangle :: ManagedPtr Rectangle -> Rectangle

-- | Construct a <a>Rectangle</a> struct initialized to zero.
newZeroRectangle :: MonadIO m => m Rectangle

-- | Get the value of the “<tt>height</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangle #height
--   </pre>
getRectangleHeight :: MonadIO m => Rectangle -> m Double

-- | Set the value of the “<tt>height</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangle [ #height <a>:=</a> value ]
--   </pre>
setRectangleHeight :: MonadIO m => Rectangle -> Double -> m ()

-- | Get the value of the “<tt>width</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangle #width
--   </pre>
getRectangleWidth :: MonadIO m => Rectangle -> m Double

-- | Set the value of the “<tt>width</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangle [ #width <a>:=</a> value ]
--   </pre>
setRectangleWidth :: MonadIO m => Rectangle -> Double -> m ()

-- | Get the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangle #x
--   </pre>
getRectangleX :: MonadIO m => Rectangle -> m Double

-- | Set the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangle [ #x <a>:=</a> value ]
--   </pre>
setRectangleX :: MonadIO m => Rectangle -> Double -> m ()

-- | Get the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangle #y
--   </pre>
getRectangleY :: MonadIO m => Rectangle -> m Double

-- | Set the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangle [ #y <a>:=</a> value ]
--   </pre>
setRectangleY :: MonadIO m => Rectangle -> Double -> m ()
instance (tag GHC.Types.~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Cairo.Structs.Rectangle.Rectangle tag
instance GHC.Classes.Eq GI.Cairo.Structs.Rectangle.Rectangle
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Rectangle.Rectangle
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Rectangle.Rectangle
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Rectangle.Rectangle)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Rectangle.Rectangle
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Rectangle.Rectangle


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.RectangleInt

-- | Memory-managed wrapper type.
newtype RectangleInt
RectangleInt :: ManagedPtr RectangleInt -> RectangleInt

-- | Construct a <a>RectangleInt</a> struct initialized to zero.
newZeroRectangleInt :: MonadIO m => m RectangleInt

-- | Get the value of the “<tt>height</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangleInt #height
--   </pre>
getRectangleIntHeight :: MonadIO m => RectangleInt -> m Int32

-- | Set the value of the “<tt>height</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangleInt [ #height <a>:=</a> value ]
--   </pre>
setRectangleIntHeight :: MonadIO m => RectangleInt -> Int32 -> m ()

-- | Get the value of the “<tt>width</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangleInt #width
--   </pre>
getRectangleIntWidth :: MonadIO m => RectangleInt -> m Int32

-- | Set the value of the “<tt>width</tt>” field. When <a>overloading</a>
--   is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangleInt [ #width <a>:=</a> value ]
--   </pre>
setRectangleIntWidth :: MonadIO m => RectangleInt -> Int32 -> m ()

-- | Get the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangleInt #x
--   </pre>
getRectangleIntX :: MonadIO m => RectangleInt -> m Int32

-- | Set the value of the “<tt>x</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangleInt [ #x <a>:=</a> value ]
--   </pre>
setRectangleIntX :: MonadIO m => RectangleInt -> Int32 -> m ()

-- | Get the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> rectangleInt #y
--   </pre>
getRectangleIntY :: MonadIO m => RectangleInt -> m Int32

-- | Set the value of the “<tt>y</tt>” field. When <a>overloading</a> is
--   enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> rectangleInt [ #y <a>:=</a> value ]
--   </pre>
setRectangleIntY :: MonadIO m => RectangleInt -> Int32 -> m ()
instance (tag GHC.Types.~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Cairo.Structs.RectangleInt.RectangleInt tag
instance GHC.Classes.Eq GI.Cairo.Structs.RectangleInt.RectangleInt
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.RectangleInt.RectangleInt
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.RectangleInt.RectangleInt
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.RectangleInt.RectangleInt)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.RectangleInt.RectangleInt
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.RectangleInt.RectangleInt


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Region

-- | Memory-managed wrapper type.
newtype Region
Region :: ManagedPtr Region -> Region
instance GHC.Classes.Eq GI.Cairo.Structs.Region.Region
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Region.Region
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Region.Region
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Region.Region)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Region.Region
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Region.Region


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.ScaledFont

-- | Memory-managed wrapper type.
newtype ScaledFont
ScaledFont :: ManagedPtr ScaledFont -> ScaledFont
instance GHC.Classes.Eq GI.Cairo.Structs.ScaledFont.ScaledFont
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.ScaledFont.ScaledFont
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.ScaledFont.ScaledFont
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.ScaledFont.ScaledFont)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.ScaledFont.ScaledFont
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.ScaledFont.ScaledFont


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.Surface

-- | Memory-managed wrapper type.
newtype Surface
Surface :: ManagedPtr Surface -> Surface
instance GHC.Classes.Eq GI.Cairo.Structs.Surface.Surface
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.Surface.Surface
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.Surface.Surface
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.Surface.Surface)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.Surface.Surface
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.Surface.Surface


-- | <i>No description available in the introspection data.</i>
module GI.Cairo.Structs.TextCluster

-- | Memory-managed wrapper type.
newtype TextCluster
TextCluster :: ManagedPtr TextCluster -> TextCluster

-- | Construct a <a>TextCluster</a> struct initialized to zero.
newZeroTextCluster :: MonadIO m => m TextCluster

-- | Get the value of the “<tt>num_bytes</tt>” field. When
--   <a>overloading</a> is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> textCluster #numBytes
--   </pre>
getTextClusterNumBytes :: MonadIO m => TextCluster -> m Int32

-- | Set the value of the “<tt>num_bytes</tt>” field. When
--   <a>overloading</a> is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> textCluster [ #numBytes <a>:=</a> value ]
--   </pre>
setTextClusterNumBytes :: MonadIO m => TextCluster -> Int32 -> m ()

-- | Get the value of the “<tt>num_glyphs</tt>” field. When
--   <a>overloading</a> is enabled, this is equivalent to
--   
--   <pre>
--   <a>get</a> textCluster #numGlyphs
--   </pre>
getTextClusterNumGlyphs :: MonadIO m => TextCluster -> m Int32

-- | Set the value of the “<tt>num_glyphs</tt>” field. When
--   <a>overloading</a> is enabled, this is equivalent to
--   
--   <pre>
--   <a>set</a> textCluster [ #numGlyphs <a>:=</a> value ]
--   </pre>
setTextClusterNumGlyphs :: MonadIO m => TextCluster -> Int32 -> m ()
instance (tag GHC.Types.~ 'Data.GI.Base.Attributes.AttrSet) => Data.GI.Base.Constructible.Constructible GI.Cairo.Structs.TextCluster.TextCluster tag
instance GHC.Classes.Eq GI.Cairo.Structs.TextCluster.TextCluster
instance Data.GI.Base.BasicTypes.GBoxed GI.Cairo.Structs.TextCluster.TextCluster
instance Data.GI.Base.Overloading.HasParentTypes GI.Cairo.Structs.TextCluster.TextCluster
instance Data.GI.Base.GValue.IsGValue (GHC.Internal.Maybe.Maybe GI.Cairo.Structs.TextCluster.TextCluster)
instance Data.GI.Base.BasicTypes.ManagedPtrNewtype GI.Cairo.Structs.TextCluster.TextCluster
instance Data.GI.Base.BasicTypes.TypedObject GI.Cairo.Structs.TextCluster.TextCluster


module GI.Cairo.Structs


module GI.Cairo
data ManagedPtr a
ManagedPtr :: ForeignPtr a -> Maybe CallStack -> IORef (Maybe CallStack) -> ManagedPtr a
[managedForeignPtr] :: ManagedPtr a -> ForeignPtr a
[managedPtrAllocCallStack] :: ManagedPtr a -> Maybe CallStack
[managedPtrIsDisowned] :: ManagedPtr a -> IORef (Maybe CallStack)
data GArray a
GArray :: Ptr (GArray a) -> GArray a
data GClosure a
newtype GError
GError :: ManagedPtr GError -> GError
data GHashTable a b
GHashTable :: Ptr (GHashTable a b) -> GHashTable a b
newtype GVariant
GVariant :: ManagedPtr GVariant -> GVariant
newtype GValue
GValue :: ManagedPtr GValue -> GValue
newtype GParamSpec
GParamSpec :: ManagedPtr GParamSpec -> 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
data AttrOp obj (tag :: AttrOpTag)
[:=] :: 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
[:!<~] :: forall obj info (attr :: Symbol) (tag1 :: AttrOpTag) b model (tag :: AttrOpTag). (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag1 info obj, AttrSetTypeConstraint info b, ?_haskell_gi_modelProxy :: ModelProxy model) => AttrLabelProxy attr -> DynVal model b -> AttrOp obj tag
[:<~] :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b model. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrSetTypeConstraint info b, AttrOpAllowed 'AttrGet info obj, EqMaybe b (AttrGetType info), ?_haskell_gi_modelProxy :: ModelProxy model) => AttrLabelProxy attr -> DynVal model b -> AttrOp obj tag
[Bind] :: forall obj info (propName :: Symbol) (tag :: AttrOpTag) model outType (components :: [Symbol]) (fieldName :: Symbol). (HasAttributeList obj, GObject obj, info ~ ResolveAttribute propName obj, AttrInfo info, KnownSymbol (AttrLabel info), AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrOpAllowed 'AttrPut info obj, ?_haskell_gi_modelProxy :: ModelProxy model, outType ~ AttrGetType info, AttrSetTypeConstraint info outType, components ~ Components fieldName, PathFieldAccess components model outType, KnownSymbol fieldName, Eq outType) => AttrLabelProxy propName -> AttrLabelProxy fieldName -> 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
class ManagedPtrNewtype a => BoxedPtr a
boxedPtrCopy :: BoxedPtr a => a -> IO a
boxedPtrFree :: BoxedPtr a => a -> IO ()
type CGType = Word32
class BoxedPtr a => CallocPtr a
boxedPtrCalloc :: CallocPtr a => IO (Ptr a)
class (ManagedPtrNewtype a, TypedObject a) => GBoxed a
data GByteArray
GByteArray :: Ptr GByteArray -> 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
GList :: Ptr (GList a) -> GList a
class (ManagedPtrNewtype a, TypedObject a) => GObject a
data GPtrArray a
GPtrArray :: Ptr (GPtrArray a) -> GPtrArray a
data GSList a
GSList :: Ptr (GSList a) -> GSList a
newtype GType
GType :: CGType -> GType
[gtypeToCGType] :: GType -> CGType
class Enum a => IsGFlag a
class Coercible a ManagedPtr () => ManagedPtrNewtype a
toManagedPtr :: ManagedPtrNewtype a => a -> ManagedPtr a
newtype PtrWrapped a
PtrWrapped :: Ptr a -> PtrWrapped a
[unwrapPtr] :: PtrWrapped a -> Ptr a
class HasParentTypes a => TypedObject a
glibType :: TypedObject a => IO GType
data UnexpectedNullPointerReturn
UnexpectedNullPointerReturn :: Text -> UnexpectedNullPointerReturn
[nullPtrErrorMsg] :: UnexpectedNullPointerReturn -> Text
g_list_free :: Ptr (GList a) -> IO ()
g_slist_free :: Ptr (GSList a) -> IO ()
gtypeName :: GType -> IO String
noGParamSpec :: Maybe GParamSpec
class Enum err => GErrorClass err
gerrorClassDomain :: GErrorClass err => 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
gerrorCode :: GError -> IO GErrorCode
gerrorDomain :: GError -> IO GQuark
gerrorMessage :: GError -> IO GErrorMessage
gerrorNew :: GErrorDomain -> GErrorCode -> GErrorMessage -> IO GError
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
gDirectEqual :: GEqualFunc (Ptr a)
gDirectHash :: GHashFunc (Ptr a)
gStrEqual :: GEqualFunc CString
gStrHash :: GHashFunc CString
gvaluePackPtr :: Ptr GValue -> PtrWrapped (Ptr GValue)
gvalueUnpackPtr :: PtrWrapped (Ptr GValue) -> Ptr GValue
ptrPackPtr :: Ptr a -> PtrWrapped (Ptr a)
ptrUnpackPtr :: PtrWrapped (Ptr a) -> Ptr a
class IsGValue a
gvalueGType_ :: IsGValue a => IO GType
gvalueSet_ :: IsGValue a => Ptr GValue -> a -> IO ()
gvalueGet_ :: IsGValue a => Ptr GValue -> IO a
fromGValue :: (IsGValue a, MonadIO m) => GValue -> m a
toGValue :: (IsGValue a, MonadIO m) => a -> m GValue
data GVariantDictEntry key value
GVariantDictEntry :: key -> value -> GVariantDictEntry key value
newtype GVariantHandle
GVariantHandle :: Int32 -> GVariantHandle
data GVariantObjectPath
data GVariantSignature
newtype GVariantSinglet a
GVariantSinglet :: a -> GVariantSinglet a
class IsGVariant a
toGVariant :: IsGVariant a => a -> IO GVariant
fromGVariant :: IsGVariant a => GVariant -> IO (Maybe a)
toGVariantFormatString :: IsGVariant a => a -> Text
class Ord a => IsGVariantBasicType a
disownGVariant :: GVariant -> IO (Ptr GVariant)
gvariantFromBool :: Bool -> IO GVariant
gvariantFromBytestring :: ByteString -> IO GVariant
gvariantFromDictEntry :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => key -> value -> IO GVariant
gvariantFromDouble :: Double -> IO GVariant
gvariantFromGVariant :: GVariant -> IO GVariant
gvariantFromHandle :: Int32 -> IO GVariant
gvariantFromInt16 :: Int16 -> IO GVariant
gvariantFromInt32 :: Int32 -> IO GVariant
gvariantFromInt64 :: Int64 -> IO GVariant
gvariantFromList :: IsGVariant a => [a] -> IO GVariant
gvariantFromMap :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => Map key value -> IO GVariant
gvariantFromMaybe :: IsGVariant a => Maybe a -> IO GVariant
gvariantFromObjectPath :: GVariantObjectPath -> IO GVariant
gvariantFromSignature :: GVariantSignature -> IO GVariant
gvariantFromText :: Text -> IO GVariant
gvariantFromTuple :: [GVariant] -> IO GVariant
gvariantFromWord16 :: Word16 -> IO GVariant
gvariantFromWord32 :: Word32 -> IO GVariant
gvariantFromWord64 :: Word64 -> IO GVariant
gvariantFromWord8 :: Word8 -> IO GVariant
gvariantGetTypeString :: GVariant -> IO Text
gvariantObjectPathToText :: GVariantObjectPath -> Text
gvariantSignatureToText :: GVariantSignature -> Text
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)
gvariantToGVariant :: GVariant -> IO (Maybe GVariant)
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)
newGVariantFromPtr :: Ptr GVariant -> IO GVariant
newGVariantObjectPath :: Text -> Maybe GVariantObjectPath
newGVariantSignature :: Text -> Maybe GVariantSignature
noGVariant :: Maybe GVariant
unrefGVariant :: GVariant -> IO ()
wrapGVariantPtr :: Ptr GVariant -> IO GVariant
castTo :: (HasCallStack, ManagedPtrNewtype o, TypedObject o, ManagedPtrNewtype o', TypedObject o', GObject o') => (ManagedPtr o' -> o') -> o -> IO (Maybe o')
checkInstanceType :: (ManagedPtrNewtype o, TypedObject o) => o -> GType -> IO Bool
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 ()
touchManagedPtr :: ManagedPtrNewtype 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
[:::] :: 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
[PropertySet] :: forall info1 (propName :: Symbol) object b (pl :: Symbol). (info1 ~ ResolveAttribute propName object, AttrInfo info1, AttrBaseTypeConstraint info1 object, b ~ AttrGetType info1, pl ~ AttrLabel info1, KnownSymbol pl) => AttrLabelProxy propName -> SignalProxy object (GObjectPropertySetSignalInfo b)
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 ()
