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


-- | Atk bindings
--   
--   Bindings for Atk, autogenerated by haskell-gi.
@package gi-atk
@version 2.0.12


-- | A structure used to store a rectangle used by AtkText.
module GI.Atk.Structs.TextRectangle
newtype TextRectangle
TextRectangle :: (ManagedPtr TextRectangle) -> TextRectangle

-- | Construct a <a>TextRectangle</a> struct initialized to zero.
newZeroTextRectangle :: MonadIO m => m TextRectangle
noTextRectangle :: Maybe TextRectangle
getTextRectangleHeight :: MonadIO m => TextRectangle -> m Int32
setTextRectangleHeight :: MonadIO m => TextRectangle -> Int32 -> m ()
textRectangle_height :: AttrLabelProxy "height"
getTextRectangleWidth :: MonadIO m => TextRectangle -> m Int32
setTextRectangleWidth :: MonadIO m => TextRectangle -> Int32 -> m ()
textRectangle_width :: AttrLabelProxy "width"
getTextRectangleX :: MonadIO m => TextRectangle -> m Int32
setTextRectangleX :: MonadIO m => TextRectangle -> Int32 -> m ()
textRectangle_x :: AttrLabelProxy "x"
getTextRectangleY :: MonadIO m => TextRectangle -> m Int32
setTextRectangleY :: MonadIO m => TextRectangle -> Int32 -> m ()
textRectangle_y :: AttrLabelProxy "y"
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Structs.TextRectangle.TextRectangle
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.TextRectangle.TextRectangle tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRectangle.TextRectangleXFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRectangle.TextRectangleYFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRectangle.TextRectangleWidthFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRectangle.TextRectangleHeightFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.TextRectangle.TextRectangle
instance (info ~ GI.Atk.Structs.TextRectangle.ResolveTextRectangleMethod t GI.Atk.Structs.TextRectangle.TextRectangle, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.TextRectangle.TextRectangle p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.TextRectangle.TextRectangle -> p)
instance (info ~ GI.Atk.Structs.TextRectangle.ResolveTextRectangleMethod t GI.Atk.Structs.TextRectangle.TextRectangle, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.TextRectangle.TextRectangle p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.TextRectangle.TextRectangle -> p)


-- | A structure used to describe a text range.
module GI.Atk.Structs.TextRange
newtype TextRange
TextRange :: (ManagedPtr TextRange) -> TextRange

-- | Construct a <a>TextRange</a> struct initialized to zero.
newZeroTextRange :: MonadIO m => m TextRange
noTextRange :: Maybe TextRange
getTextRangeBounds :: MonadIO m => TextRange -> m TextRectangle
textRange_bounds :: AttrLabelProxy "bounds"
clearTextRangeContent :: MonadIO m => TextRange -> m ()
getTextRangeContent :: MonadIO m => TextRange -> m (Maybe Text)
setTextRangeContent :: MonadIO m => TextRange -> CString -> m ()
textRange_content :: AttrLabelProxy "content"
getTextRangeEndOffset :: MonadIO m => TextRange -> m Int32
setTextRangeEndOffset :: MonadIO m => TextRange -> Int32 -> m ()
textRange_endOffset :: AttrLabelProxy "endOffset"
getTextRangeStartOffset :: MonadIO m => TextRange -> m Int32
setTextRangeStartOffset :: MonadIO m => TextRange -> Int32 -> m ()
textRange_startOffset :: AttrLabelProxy "startOffset"
instance Data.GI.Base.BasicTypes.BoxedObject GI.Atk.Structs.TextRange.TextRange
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.TextRange.TextRange tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRange.TextRangeBoundsFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRange.TextRangeStartOffsetFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRange.TextRangeEndOffsetFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.TextRange.TextRangeContentFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.TextRange.TextRange
instance (info ~ GI.Atk.Structs.TextRange.ResolveTextRangeMethod t GI.Atk.Structs.TextRange.TextRange, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.TextRange.TextRange p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.TextRange.TextRange -> p)
instance (info ~ GI.Atk.Structs.TextRange.ResolveTextRangeMethod t GI.Atk.Structs.TextRange.TextRange, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.TextRange.TextRange p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.TextRange.TextRange -> p)


-- | A data structure for holding a rectangle. Those coordinates are
--   relative to the component top-level parent.
module GI.Atk.Structs.Rectangle
newtype Rectangle
Rectangle :: (ManagedPtr Rectangle) -> Rectangle

-- | Construct a <a>Rectangle</a> struct initialized to zero.
newZeroRectangle :: MonadIO m => m Rectangle
noRectangle :: Maybe Rectangle
getRectangleHeight :: MonadIO m => Rectangle -> m Int32
rectangle_height :: AttrLabelProxy "height"
setRectangleHeight :: MonadIO m => Rectangle -> Int32 -> m ()
getRectangleWidth :: MonadIO m => Rectangle -> m Int32
rectangle_width :: AttrLabelProxy "width"
setRectangleWidth :: MonadIO m => Rectangle -> Int32 -> m ()
getRectangleX :: MonadIO m => Rectangle -> m Int32
rectangle_x :: AttrLabelProxy "x"
setRectangleX :: MonadIO m => Rectangle -> Int32 -> m ()
getRectangleY :: MonadIO m => Rectangle -> m Int32
rectangle_y :: AttrLabelProxy "y"
setRectangleY :: MonadIO m => Rectangle -> Int32 -> m ()
instance Data.GI.Base.BasicTypes.BoxedObject GI.Atk.Structs.Rectangle.Rectangle
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.Rectangle.Rectangle tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Rectangle.RectangleXFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Rectangle.RectangleYFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Rectangle.RectangleWidthFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Rectangle.RectangleHeightFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.Rectangle.Rectangle
instance (info ~ GI.Atk.Structs.Rectangle.ResolveRectangleMethod t GI.Atk.Structs.Rectangle.Rectangle, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Rectangle.Rectangle p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.Rectangle.Rectangle -> p)
instance (info ~ GI.Atk.Structs.Rectangle.ResolveRectangleMethod t GI.Atk.Structs.Rectangle.Rectangle, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Rectangle.Rectangle p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.Rectangle.Rectangle -> p)


-- | <a>Range</a> are used on <a>Value</a>, in order to represent the full
--   range of a given component (for example an slider or a range control),
--   or to define each individual subrange this full range is splitted if
--   available. See <a>Value</a> documentation for further details.
module GI.Atk.Structs.Range
newtype Range
Range :: (ManagedPtr Range) -> Range
noRange :: Maybe Range
data RangeCopyMethodInfo

-- | Returns a new <a>Range</a> that is a exact copy of <i><tt>src</tt></i>
rangeCopy :: (HasCallStack, MonadIO m) => Range -> m Range
data RangeFreeMethodInfo

-- | Free <i><tt>range</tt></i>
rangeFree :: (HasCallStack, MonadIO m) => Range -> m ()
data RangeGetDescriptionMethodInfo

-- | Returns the human readable description of <i><tt>range</tt></i>
rangeGetDescription :: (HasCallStack, MonadIO m) => Range -> m Text
data RangeGetLowerLimitMethodInfo

-- | Returns the lower limit of <i><tt>range</tt></i>
rangeGetLowerLimit :: (HasCallStack, MonadIO m) => Range -> m Double
data RangeGetUpperLimitMethodInfo

-- | Returns the upper limit of <i><tt>range</tt></i>
rangeGetUpperLimit :: (HasCallStack, MonadIO m) => Range -> m Double

-- | Creates a new <a>Range</a>.
rangeNew :: (HasCallStack, MonadIO m) => Double -> Double -> Text -> m Range
instance Data.GI.Base.BasicTypes.BoxedObject GI.Atk.Structs.Range.Range
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.Range.Range
instance (signature ~ m GI.Atk.Structs.Range.Range, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Range.RangeCopyMethodInfo GI.Atk.Structs.Range.Range signature
instance (signature ~ m (), Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Range.RangeFreeMethodInfo GI.Atk.Structs.Range.Range signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Range.RangeGetDescriptionMethodInfo GI.Atk.Structs.Range.Range signature
instance (signature ~ m GHC.Types.Double, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Range.RangeGetLowerLimitMethodInfo GI.Atk.Structs.Range.Range signature
instance (signature ~ m GHC.Types.Double, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Range.RangeGetUpperLimitMethodInfo GI.Atk.Structs.Range.Range signature
instance (info ~ GI.Atk.Structs.Range.ResolveRangeMethod t GI.Atk.Structs.Range.Range, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Range.Range p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.Range.Range -> p)
instance (info ~ GI.Atk.Structs.Range.ResolveRangeMethod t GI.Atk.Structs.Range.Range, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Range.Range p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.Range.Range -> p)


-- | Note: <i><tt>oldValue</tt></i> field of <a>PropertyValues</a> will not
--   contain a valid value. This is a field defined with the purpose of
--   contain the previous value of the property, but is not used anymore.
module GI.Atk.Structs.PropertyValues
newtype PropertyValues
PropertyValues :: (ManagedPtr PropertyValues) -> PropertyValues

-- | Construct a <a>PropertyValues</a> struct initialized to zero.
newZeroPropertyValues :: MonadIO m => m PropertyValues
noPropertyValues :: Maybe PropertyValues
getPropertyValuesNewValue :: MonadIO m => PropertyValues -> m GValue
propertyValues_newValue :: AttrLabelProxy "newValue"
getPropertyValuesOldValue :: MonadIO m => PropertyValues -> m GValue
propertyValues_oldValue :: AttrLabelProxy "oldValue"
clearPropertyValuesPropertyName :: MonadIO m => PropertyValues -> m ()
getPropertyValuesPropertyName :: MonadIO m => PropertyValues -> m (Maybe Text)
propertyValues_propertyName :: AttrLabelProxy "propertyName"
setPropertyValuesPropertyName :: MonadIO m => PropertyValues -> CString -> m ()
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Structs.PropertyValues.PropertyValues
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.PropertyValues.PropertyValues tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.PropertyValues.PropertyValuesPropertyNameFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.PropertyValues.PropertyValuesOldValueFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.PropertyValues.PropertyValuesNewValueFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.PropertyValues.PropertyValues
instance (info ~ GI.Atk.Structs.PropertyValues.ResolvePropertyValuesMethod t GI.Atk.Structs.PropertyValues.PropertyValues, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.PropertyValues.PropertyValues p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.PropertyValues.PropertyValues -> p)
instance (info ~ GI.Atk.Structs.PropertyValues.ResolvePropertyValuesMethod t GI.Atk.Structs.PropertyValues.PropertyValues, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.PropertyValues.PropertyValues p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.PropertyValues.PropertyValues -> p)


-- | Encapsulates information about a key event.
module GI.Atk.Structs.KeyEventStruct
newtype KeyEventStruct
KeyEventStruct :: (ManagedPtr KeyEventStruct) -> KeyEventStruct

-- | Construct a <a>KeyEventStruct</a> struct initialized to zero.
newZeroKeyEventStruct :: MonadIO m => m KeyEventStruct
noKeyEventStruct :: Maybe KeyEventStruct
getKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> m Word16
keyEventStruct_keycode :: AttrLabelProxy "keycode"
setKeyEventStructKeycode :: MonadIO m => KeyEventStruct -> Word16 -> m ()
getKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> m Word32
keyEventStruct_keyval :: AttrLabelProxy "keyval"
setKeyEventStructKeyval :: MonadIO m => KeyEventStruct -> Word32 -> m ()
getKeyEventStructLength :: MonadIO m => KeyEventStruct -> m Int32
keyEventStruct_length :: AttrLabelProxy "length"
setKeyEventStructLength :: MonadIO m => KeyEventStruct -> Int32 -> m ()
getKeyEventStructState :: MonadIO m => KeyEventStruct -> m Word32
keyEventStruct_state :: AttrLabelProxy "state"
setKeyEventStructState :: MonadIO m => KeyEventStruct -> Word32 -> m ()
clearKeyEventStructString :: MonadIO m => KeyEventStruct -> m ()
getKeyEventStructString :: MonadIO m => KeyEventStruct -> m (Maybe Text)
keyEventStruct_string :: AttrLabelProxy "string"
setKeyEventStructString :: MonadIO m => KeyEventStruct -> CString -> m ()
getKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> m Word32
keyEventStruct_timestamp :: AttrLabelProxy "timestamp"
setKeyEventStructTimestamp :: MonadIO m => KeyEventStruct -> Word32 -> m ()
getKeyEventStructType :: MonadIO m => KeyEventStruct -> m Int32
keyEventStruct_type :: AttrLabelProxy "type"
setKeyEventStructType :: MonadIO m => KeyEventStruct -> Int32 -> m ()
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Structs.KeyEventStruct.KeyEventStruct
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.KeyEventStruct.KeyEventStruct tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructTypeFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructStateFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructKeyvalFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructLengthFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructStringFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructKeycodeFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.KeyEventStruct.KeyEventStructTimestampFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.KeyEventStruct.KeyEventStruct
instance (info ~ GI.Atk.Structs.KeyEventStruct.ResolveKeyEventStructMethod t GI.Atk.Structs.KeyEventStruct.KeyEventStruct, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.KeyEventStruct.KeyEventStruct p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.KeyEventStruct.KeyEventStruct -> p)
instance (info ~ GI.Atk.Structs.KeyEventStruct.ResolveKeyEventStructMethod t GI.Atk.Structs.KeyEventStruct.KeyEventStruct, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.KeyEventStruct.KeyEventStruct p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.KeyEventStruct.KeyEventStruct -> p)


-- | AtkAttribute is a string name/value pair representing a generic
--   attribute. This can be used to expose additional information from an
--   accessible object as a whole (see <a>objectGetAttributes</a>) or an
--   document (see <a>documentGetAttributes</a>). In the case of text
--   attributes (see <a>textGetDefaultAttributes</a>), <a>TextAttribute</a>
--   enum defines all the possible text attribute names. You can use
--   <a>textAttributeGetName</a> to get the string name from the enum
--   value. See also <a>textAttributeForName</a> and
--   <a>textAttributeGetValue</a> for more information.
--   
--   A string name/value pair representing a generic attribute.
module GI.Atk.Structs.Attribute
newtype Attribute
Attribute :: (ManagedPtr Attribute) -> Attribute

-- | Construct a <a>Attribute</a> struct initialized to zero.
newZeroAttribute :: MonadIO m => m Attribute
noAttribute :: Maybe Attribute

-- | Frees the memory used by an <tt><i>AtkAttributeSet</i></tt>, including
--   all its <tt><i>AtkAttributes</i></tt>.
attributeSetFree :: (HasCallStack, MonadIO m) => [Ptr ()] -> m ()
attribute_name :: AttrLabelProxy "name"
clearAttributeName :: MonadIO m => Attribute -> m ()
getAttributeName :: MonadIO m => Attribute -> m (Maybe Text)
setAttributeName :: MonadIO m => Attribute -> CString -> m ()
attribute_value :: AttrLabelProxy "value"
clearAttributeValue :: MonadIO m => Attribute -> m ()
getAttributeValue :: MonadIO m => Attribute -> m (Maybe Text)
setAttributeValue :: MonadIO m => Attribute -> CString -> m ()
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Structs.Attribute.Attribute
instance tag ~ 'Data.GI.Base.Attributes.AttrSet => Data.GI.Base.Constructible.Constructible GI.Atk.Structs.Attribute.Attribute tag
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Attribute.AttributeNameFieldInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Structs.Attribute.AttributeValueFieldInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.Attribute.Attribute
instance (info ~ GI.Atk.Structs.Attribute.ResolveAttributeMethod t GI.Atk.Structs.Attribute.Attribute, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Attribute.Attribute p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.Attribute.Attribute -> p)
instance (info ~ GI.Atk.Structs.Attribute.ResolveAttributeMethod t GI.Atk.Structs.Attribute.Attribute, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Attribute.Attribute p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.Attribute.Attribute -> p)

module GI.Atk.PkgInfo
pkgConfigVersions :: [(String, String)]
flags :: [(String, Bool)]


-- | A set of ATK utility functions which are used to support event
--   registration of various types, and obtaining the 'root' accessible of
--   a process and information about the current ATK implementation and
--   toolkit version.
module GI.Atk.Objects.Util
newtype Util
Util :: (ManagedPtr Util) -> Util
class GObject o => IsUtil o
toUtil :: (MonadIO m, IsUtil o) => o -> m Util
noUtil :: Maybe Util
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Util.Util
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Util.Util a) => GI.Atk.Objects.Util.IsUtil a
instance GI.Atk.Objects.Util.IsUtil GI.Atk.Objects.Util.Util
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Util.Util
instance (info ~ GI.Atk.Objects.Util.ResolveUtilMethod t GI.Atk.Objects.Util.Util, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Util.Util p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Util.Util -> p)
instance (info ~ GI.Atk.Objects.Util.ResolveUtilMethod t GI.Atk.Objects.Util.Util, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Util.Util p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Util.Util -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Util.Util


-- | The AtkRegistry is normally used to create appropriate ATK "peers" for
--   user interface components. Application developers usually need only
--   interact with the AtkRegistry by associating appropriate ATK
--   implementation classes with GObject classes via the
--   atk_registry_set_factory_type call, passing the appropriate GType for
--   application custom widget classes.
module GI.Atk.Objects.Registry
newtype Registry
Registry :: (ManagedPtr Registry) -> Registry
class GObject o => IsRegistry o
toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry
noRegistry :: Maybe Registry
data RegistryGetFactoryMethodInfo

-- | Gets an <a>ObjectFactory</a> appropriate for creating
--   <tt><i>AtkObjects</i></tt> appropriate for <i><tt>type</tt></i>.
registryGetFactory :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m ObjectFactory
data RegistryGetFactoryTypeMethodInfo

-- | Provides a <a>GType</a> indicating the <a>ObjectFactory</a> subclass
--   associated with <i><tt>type</tt></i>.
registryGetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> m GType
data RegistrySetFactoryTypeMethodInfo

-- | Associate an <a>ObjectFactory</a> subclass with a <a>GType</a>. Note:
--   The associated <i><tt>factoryType</tt></i> will thereafter be
--   responsible for the creation of new <a>Object</a> implementations for
--   instances appropriate for <i><tt>type</tt></i>.
registrySetFactoryType :: (HasCallStack, MonadIO m, IsRegistry a) => a -> GType -> GType -> m ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Registry.Registry
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Registry.Registry a) => GI.Atk.Objects.Registry.IsRegistry a
instance GI.Atk.Objects.Registry.IsRegistry GI.Atk.Objects.Registry.Registry
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Registry.Registry
instance (info ~ GI.Atk.Objects.Registry.ResolveRegistryMethod t GI.Atk.Objects.Registry.Registry, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Registry.Registry p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Registry.Registry -> p)
instance (info ~ GI.Atk.Objects.Registry.ResolveRegistryMethod t GI.Atk.Objects.Registry.Registry, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Registry.Registry p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Registry.Registry -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Registry.Registry
instance (signature ~ (Data.GI.Base.GType.GType -> m GI.Atk.Objects.ObjectFactory.ObjectFactory), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Registry.IsRegistry a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Registry.RegistryGetFactoryMethodInfo a signature
instance (signature ~ (Data.GI.Base.GType.GType -> m Data.GI.Base.GType.GType), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Registry.IsRegistry a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Registry.RegistryGetFactoryTypeMethodInfo a signature
instance (signature ~ (Data.GI.Base.GType.GType -> Data.GI.Base.GType.GType -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Registry.IsRegistry a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Registry.RegistrySetFactoryTypeMethodInfo a signature


-- | This class is the base object class for a factory used to create an
--   accessible object for a specific GType. The function
--   <a>registrySetFactoryType</a> is normally called to store in the
--   registry the factory type to be used to create an accessible of a
--   particular GType.
module GI.Atk.Objects.ObjectFactory
newtype ObjectFactory
ObjectFactory :: (ManagedPtr ObjectFactory) -> ObjectFactory
class GObject o => IsObjectFactory o
toObjectFactory :: (MonadIO m, IsObjectFactory o) => o -> m ObjectFactory
noObjectFactory :: Maybe ObjectFactory
data ObjectFactoryCreateAccessibleMethodInfo

-- | Provides an <a>Object</a> that implements an accessibility interface
--   on behalf of <i><tt>obj</tt></i>
objectFactoryCreateAccessible :: (HasCallStack, MonadIO m, IsObjectFactory a, IsObject b) => a -> b -> m Object
data ObjectFactoryGetAccessibleTypeMethodInfo

-- | Gets the GType of the accessible which is created by the factory.
objectFactoryGetAccessibleType :: (HasCallStack, MonadIO m, IsObjectFactory a) => a -> m GType
data ObjectFactoryInvalidateMethodInfo

-- | Inform <i><tt>factory</tt></i> that it is no longer being used to
--   create accessibles. When called, <i><tt>factory</tt></i> may need to
--   inform <tt><i>AtkObjects</i></tt> which it has created that they need
--   to be re-instantiated. Note: primarily used for runtime replacement of
--   <tt><i>AtkObjectFactorys</i></tt> in object registries.
objectFactoryInvalidate :: (HasCallStack, MonadIO m, IsObjectFactory a) => a -> m ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.ObjectFactory.ObjectFactory
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.ObjectFactory.ObjectFactory a) => GI.Atk.Objects.ObjectFactory.IsObjectFactory a
instance GI.Atk.Objects.ObjectFactory.IsObjectFactory GI.Atk.Objects.ObjectFactory.ObjectFactory
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.ObjectFactory.ObjectFactory
instance (info ~ GI.Atk.Objects.ObjectFactory.ResolveObjectFactoryMethod t GI.Atk.Objects.ObjectFactory.ObjectFactory, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.ObjectFactory.ObjectFactory p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.ObjectFactory.ObjectFactory -> p)
instance (info ~ GI.Atk.Objects.ObjectFactory.ResolveObjectFactoryMethod t GI.Atk.Objects.ObjectFactory.ObjectFactory, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.ObjectFactory.ObjectFactory p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.ObjectFactory.ObjectFactory -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.ObjectFactory.ObjectFactory
instance (signature ~ (b -> m GI.Atk.Objects.Object.Object), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.ObjectFactory.IsObjectFactory a, GI.GObject.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.ObjectFactory.ObjectFactoryCreateAccessibleMethodInfo a signature
instance (signature ~ m Data.GI.Base.GType.GType, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.ObjectFactory.IsObjectFactory a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.ObjectFactory.ObjectFactoryGetAccessibleTypeMethodInfo a signature
instance (signature ~ m (), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.ObjectFactory.IsObjectFactory a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.ObjectFactory.ObjectFactoryInvalidateMethodInfo a signature


module GI.Atk.Structs.Implementor
newtype Implementor
Implementor :: (ManagedPtr Implementor) -> Implementor
noImplementor :: Maybe Implementor
data ImplementorRefAccessibleMethodInfo

-- | Gets a reference to an object's <a>Object</a> implementation, if the
--   object implements <tt><i>AtkObjectIface</i></tt>
implementorRefAccessible :: (HasCallStack, MonadIO m) => Implementor -> m Object
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Structs.Implementor.Implementor
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Structs.Implementor.Implementor
instance (signature ~ m GI.Atk.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Structs.Implementor.ImplementorRefAccessibleMethodInfo GI.Atk.Structs.Implementor.Implementor signature
instance (info ~ GI.Atk.Structs.Implementor.ResolveImplementorMethod t GI.Atk.Structs.Implementor.Implementor, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Implementor.Implementor p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Structs.Implementor.Implementor -> p)
instance (info ~ GI.Atk.Structs.Implementor.ResolveImplementorMethod t GI.Atk.Structs.Implementor.Implementor, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Structs.Implementor.Implementor p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Structs.Implementor.Implementor -> p)


module GI.Atk.Structs


-- | The AtkObjectFactory which creates an AtkNoOpObject. An instance of
--   this is created by an AtkRegistry if no factory type has not been
--   specified to create an accessible object of a particular type.
module GI.Atk.Objects.NoOpObjectFactory
newtype NoOpObjectFactory
NoOpObjectFactory :: (ManagedPtr NoOpObjectFactory) -> NoOpObjectFactory
class GObject o => IsNoOpObjectFactory o
toNoOpObjectFactory :: (MonadIO m, IsNoOpObjectFactory o) => o -> m NoOpObjectFactory
noNoOpObjectFactory :: Maybe NoOpObjectFactory

-- | Creates an instance of an <a>ObjectFactory</a> which generates
--   primitive (non-functioning) <tt><i>AtkObjects</i></tt>.
noOpObjectFactoryNew :: (HasCallStack, MonadIO m) => m NoOpObjectFactory
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory a) => GI.Atk.Objects.NoOpObjectFactory.IsNoOpObjectFactory a
instance GI.Atk.Objects.NoOpObjectFactory.IsNoOpObjectFactory GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory
instance GI.Atk.Objects.ObjectFactory.IsObjectFactory GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory
instance (info ~ GI.Atk.Objects.NoOpObjectFactory.ResolveNoOpObjectFactoryMethod t GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory -> p)
instance (info ~ GI.Atk.Objects.NoOpObjectFactory.ResolveNoOpObjectFactoryMethod t GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.NoOpObjectFactory.NoOpObjectFactory


-- | A set of utility functions for thread locking. This interface and all
--   his related methods are deprecated since 2.12.
module GI.Atk.Objects.Misc
newtype Misc
Misc :: (ManagedPtr Misc) -> Misc
class GObject o => IsMisc o
toMisc :: (MonadIO m, IsMisc o) => o -> m Misc
noMisc :: Maybe Misc

-- | Obtain the singleton instance of AtkMisc for this application.

-- | <i>Deprecated: Since 2.12.</i>
miscGetInstance :: (HasCallStack, MonadIO m) => m Misc
data MiscThreadsEnterMethodInfo

-- | Take the thread mutex for the GUI toolkit, if one exists. (This method
--   is implemented by the toolkit ATK implementation layer; for instance,
--   for GTK+, GAIL implements this via GDK_THREADS_ENTER).

-- | <i>Deprecated: Since 2.12.</i>
miscThreadsEnter :: (HasCallStack, MonadIO m, IsMisc a) => a -> m ()
data MiscThreadsLeaveMethodInfo

-- | Release the thread mutex for the GUI toolkit, if one exists. This
--   method, and atk_misc_threads_enter, are needed in some situations by
--   threaded application code which services ATK requests, since
--   fulfilling ATK requests often requires calling into the GUI toolkit.
--   If a long-running or potentially blocking call takes place inside such
--   a block, it should be bracketed by
--   atk_misc_threads_leave/atk_misc_threads_enter calls. (This method is
--   implemented by the toolkit ATK implementation layer; for instance, for
--   GTK+, GAIL implements this via GDK_THREADS_LEAVE).

-- | <i>Deprecated: Since 2.12.</i>
miscThreadsLeave :: (HasCallStack, MonadIO m, IsMisc a) => a -> m ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Misc.Misc
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Misc.Misc a) => GI.Atk.Objects.Misc.IsMisc a
instance GI.Atk.Objects.Misc.IsMisc GI.Atk.Objects.Misc.Misc
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Misc.Misc
instance (info ~ GI.Atk.Objects.Misc.ResolveMiscMethod t GI.Atk.Objects.Misc.Misc, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Misc.Misc p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Misc.Misc -> p)
instance (info ~ GI.Atk.Objects.Misc.ResolveMiscMethod t GI.Atk.Objects.Misc.Misc, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Misc.Misc p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Misc.Misc -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Misc.Misc
instance (signature ~ m (), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Misc.IsMisc a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Misc.MiscThreadsEnterMethodInfo a signature
instance (signature ~ m (), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Misc.IsMisc a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Misc.MiscThreadsLeaveMethodInfo a signature


-- | This object class is derived from AtkObject. It can be used as a basis
--   for implementing accessible objects for GObjects which are not derived
--   from GtkWidget. One example of its use is in providing an accessible
--   object for GnomeCanvasItem in the GAIL library.
module GI.Atk.Objects.GObjectAccessible
newtype GObjectAccessible
GObjectAccessible :: (ManagedPtr GObjectAccessible) -> GObjectAccessible
class GObject o => IsGObjectAccessible o
toGObjectAccessible :: (MonadIO m, IsGObjectAccessible o) => o -> m GObjectAccessible
noGObjectAccessible :: Maybe GObjectAccessible

-- | Gets the accessible object for the specified <i><tt>obj</tt></i>.
gObjectAccessibleForObject :: (HasCallStack, MonadIO m, IsObject a) => a -> m Object
data GObjectAccessibleGetObjectMethodInfo

-- | Gets the GObject for which <i><tt>obj</tt></i> is the accessible
--   object.
gObjectAccessibleGetObject :: (HasCallStack, MonadIO m, IsGObjectAccessible a) => a -> m Object
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.GObjectAccessible.GObjectAccessible
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.GObjectAccessible.GObjectAccessible a) => GI.Atk.Objects.GObjectAccessible.IsGObjectAccessible a
instance GI.Atk.Objects.GObjectAccessible.IsGObjectAccessible GI.Atk.Objects.GObjectAccessible.GObjectAccessible
instance GI.Atk.Objects.Object.IsObject GI.Atk.Objects.GObjectAccessible.GObjectAccessible
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.GObjectAccessible.GObjectAccessible
instance (info ~ GI.Atk.Objects.GObjectAccessible.ResolveGObjectAccessibleMethod t GI.Atk.Objects.GObjectAccessible.GObjectAccessible, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.GObjectAccessible.GObjectAccessible p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.GObjectAccessible.GObjectAccessible -> p)
instance (info ~ GI.Atk.Objects.GObjectAccessible.ResolveGObjectAccessibleMethod t GI.Atk.Objects.GObjectAccessible.GObjectAccessible, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.GObjectAccessible.GObjectAccessible p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.GObjectAccessible.GObjectAccessible -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.GObjectAccessible.GObjectAccessible
instance (signature ~ m GI.GObject.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.GObjectAccessible.IsGObjectAccessible a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.GObjectAccessible.GObjectAccessibleGetObjectMethodInfo a signature


-- | <a>Window</a> should be implemented by the UI elements that represent
--   a top-level window, such as the main window of an application or
--   dialog.
module GI.Atk.Interfaces.Window
newtype Window
Window :: (ManagedPtr Window) -> Window
noWindow :: Maybe Window
class GObject o => IsWindow o
toWindow :: (MonadIO m, IsWindow o) => o -> m Window
type C_WindowActivateCallback = Ptr () -> Ptr () -> IO ()
type WindowActivateCallback = IO ()
data WindowActivateSignalInfo
afterWindowActivate :: (IsWindow a, MonadIO m) => a -> WindowActivateCallback -> m SignalHandlerId
genClosure_WindowActivate :: WindowActivateCallback -> IO Closure
mk_WindowActivateCallback :: C_WindowActivateCallback -> IO (FunPtr C_WindowActivateCallback)
noWindowActivateCallback :: Maybe WindowActivateCallback
onWindowActivate :: (IsWindow a, MonadIO m) => a -> WindowActivateCallback -> m SignalHandlerId
wrap_WindowActivateCallback :: WindowActivateCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowCreateCallback = Ptr () -> Ptr () -> IO ()
type WindowCreateCallback = IO ()
data WindowCreateSignalInfo
afterWindowCreate :: (IsWindow a, MonadIO m) => a -> WindowCreateCallback -> m SignalHandlerId
genClosure_WindowCreate :: WindowCreateCallback -> IO Closure
mk_WindowCreateCallback :: C_WindowCreateCallback -> IO (FunPtr C_WindowCreateCallback)
noWindowCreateCallback :: Maybe WindowCreateCallback
onWindowCreate :: (IsWindow a, MonadIO m) => a -> WindowCreateCallback -> m SignalHandlerId
wrap_WindowCreateCallback :: WindowCreateCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowDeactivateCallback = Ptr () -> Ptr () -> IO ()
type WindowDeactivateCallback = IO ()
data WindowDeactivateSignalInfo
afterWindowDeactivate :: (IsWindow a, MonadIO m) => a -> WindowDeactivateCallback -> m SignalHandlerId
genClosure_WindowDeactivate :: WindowDeactivateCallback -> IO Closure
mk_WindowDeactivateCallback :: C_WindowDeactivateCallback -> IO (FunPtr C_WindowDeactivateCallback)
noWindowDeactivateCallback :: Maybe WindowDeactivateCallback
onWindowDeactivate :: (IsWindow a, MonadIO m) => a -> WindowDeactivateCallback -> m SignalHandlerId
wrap_WindowDeactivateCallback :: WindowDeactivateCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowDestroyCallback = Ptr () -> Ptr () -> IO ()
type WindowDestroyCallback = IO ()
data WindowDestroySignalInfo
afterWindowDestroy :: (IsWindow a, MonadIO m) => a -> WindowDestroyCallback -> m SignalHandlerId
genClosure_WindowDestroy :: WindowDestroyCallback -> IO Closure
mk_WindowDestroyCallback :: C_WindowDestroyCallback -> IO (FunPtr C_WindowDestroyCallback)
noWindowDestroyCallback :: Maybe WindowDestroyCallback
onWindowDestroy :: (IsWindow a, MonadIO m) => a -> WindowDestroyCallback -> m SignalHandlerId
wrap_WindowDestroyCallback :: WindowDestroyCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowMaximizeCallback = Ptr () -> Ptr () -> IO ()
type WindowMaximizeCallback = IO ()
data WindowMaximizeSignalInfo
afterWindowMaximize :: (IsWindow a, MonadIO m) => a -> WindowMaximizeCallback -> m SignalHandlerId
genClosure_WindowMaximize :: WindowMaximizeCallback -> IO Closure
mk_WindowMaximizeCallback :: C_WindowMaximizeCallback -> IO (FunPtr C_WindowMaximizeCallback)
noWindowMaximizeCallback :: Maybe WindowMaximizeCallback
onWindowMaximize :: (IsWindow a, MonadIO m) => a -> WindowMaximizeCallback -> m SignalHandlerId
wrap_WindowMaximizeCallback :: WindowMaximizeCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowMinimizeCallback = Ptr () -> Ptr () -> IO ()
type WindowMinimizeCallback = IO ()
data WindowMinimizeSignalInfo
afterWindowMinimize :: (IsWindow a, MonadIO m) => a -> WindowMinimizeCallback -> m SignalHandlerId
genClosure_WindowMinimize :: WindowMinimizeCallback -> IO Closure
mk_WindowMinimizeCallback :: C_WindowMinimizeCallback -> IO (FunPtr C_WindowMinimizeCallback)
noWindowMinimizeCallback :: Maybe WindowMinimizeCallback
onWindowMinimize :: (IsWindow a, MonadIO m) => a -> WindowMinimizeCallback -> m SignalHandlerId
wrap_WindowMinimizeCallback :: WindowMinimizeCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowMoveCallback = Ptr () -> Ptr () -> IO ()
type WindowMoveCallback = IO ()
data WindowMoveSignalInfo
afterWindowMove :: (IsWindow a, MonadIO m) => a -> WindowMoveCallback -> m SignalHandlerId
genClosure_WindowMove :: WindowMoveCallback -> IO Closure
mk_WindowMoveCallback :: C_WindowMoveCallback -> IO (FunPtr C_WindowMoveCallback)
noWindowMoveCallback :: Maybe WindowMoveCallback
onWindowMove :: (IsWindow a, MonadIO m) => a -> WindowMoveCallback -> m SignalHandlerId
wrap_WindowMoveCallback :: WindowMoveCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowResizeCallback = Ptr () -> Ptr () -> IO ()
type WindowResizeCallback = IO ()
data WindowResizeSignalInfo
afterWindowResize :: (IsWindow a, MonadIO m) => a -> WindowResizeCallback -> m SignalHandlerId
genClosure_WindowResize :: WindowResizeCallback -> IO Closure
mk_WindowResizeCallback :: C_WindowResizeCallback -> IO (FunPtr C_WindowResizeCallback)
noWindowResizeCallback :: Maybe WindowResizeCallback
onWindowResize :: (IsWindow a, MonadIO m) => a -> WindowResizeCallback -> m SignalHandlerId
wrap_WindowResizeCallback :: WindowResizeCallback -> Ptr () -> Ptr () -> IO ()
type C_WindowRestoreCallback = Ptr () -> Ptr () -> IO ()
type WindowRestoreCallback = IO ()
data WindowRestoreSignalInfo
afterWindowRestore :: (IsWindow a, MonadIO m) => a -> WindowRestoreCallback -> m SignalHandlerId
genClosure_WindowRestore :: WindowRestoreCallback -> IO Closure
mk_WindowRestoreCallback :: C_WindowRestoreCallback -> IO (FunPtr C_WindowRestoreCallback)
noWindowRestoreCallback :: Maybe WindowRestoreCallback
onWindowRestore :: (IsWindow a, MonadIO m) => a -> WindowRestoreCallback -> m SignalHandlerId
wrap_WindowRestoreCallback :: WindowRestoreCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowActivateSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowCreateSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowDeactivateSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowDestroySignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowMaximizeSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowMinimizeSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowMoveSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowResizeSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Window.WindowRestoreSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Window.Window
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Window.Window a) => GI.Atk.Interfaces.Window.IsWindow a
instance GI.Atk.Interfaces.Window.IsWindow GI.Atk.Interfaces.Window.Window
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Window.Window
instance GI.Atk.Objects.Object.IsObject GI.Atk.Interfaces.Window.Window
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Window.Window
instance (info ~ GI.Atk.Interfaces.Window.ResolveWindowMethod t GI.Atk.Interfaces.Window.Window, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Window.Window p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Window.Window -> p)
instance (info ~ GI.Atk.Interfaces.Window.ResolveWindowMethod t GI.Atk.Interfaces.Window.Window, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Window.Window p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Window.Window -> p)


-- | <a>Value</a> should be implemented for components which either display
--   a value from a bounded range, or which allow the user to specify a
--   value from a bounded range, or both. For instance, most sliders and
--   range controls, as well as dials, should have <a>Object</a>
--   representations which implement <a>Value</a> on the component's
--   behalf. <tt><i>AtKValues</i></tt> may be read-only, in which case
--   attempts to alter the value return would fail.
--   
--   &lt;refsect1 id="current-value-text"&gt; &lt;title&gt;On the subject
--   of current value text&lt;/title&gt; &lt;para&gt; In addition to
--   providing the current value, implementors can optionally provide an
--   end-user-consumable textual description associated with this value.
--   This description should be included when the numeric value fails to
--   convey the full, on-screen representation seen by users. &lt;/para&gt;
--   
--   &lt;example&gt; &lt;title&gt;Password strength&lt;/title&gt; A
--   password strength meter whose value changes as the user types their
--   new password. Red is used for values less than 4.0, yellow for values
--   between 4.0 and 7.0, and green for values greater than 7.0. In this
--   instance, value text should be provided by the implementor.
--   Appropriate value text would be "weak", "acceptable," and "strong"
--   respectively. &lt;/example&gt;
--   
--   A level bar whose value changes to reflect the battery charge. The
--   color remains the same regardless of the charge and there is no
--   on-screen text reflecting the fullness of the battery. In this case,
--   because the position within the bar is the only indication the user
--   has of the current charge, value text should not be provided by the
--   implementor.
--   
--   &lt;refsect2 id="implementor-notes"&gt; &lt;title&gt;Implementor
--   Notes&lt;/title&gt; &lt;para&gt; Implementors should bear in mind that
--   assistive technologies will likely prefer the value text provided over
--   the numeric value when presenting a widget's value. As a result,
--   strings not intended for end users should not be exposed in the value
--   text, and strings which are exposed should be localized. In the case
--   of widgets which display value text on screen, for instance through a
--   separate label in close proximity to the value-displaying widget, it
--   is still expected that implementors will expose the value text using
--   the above API. &lt;/para&gt;
--   
--   &lt;para&gt; <a>Value</a> should NOT be implemented for widgets whose
--   displayed value is not reflective of a meaningful amount. For
--   instance, a progress pulse indicator whose value alternates between
--   0.0 and 1.0 to indicate that some process is still taking place should
--   not implement <a>Value</a> because the current value does not reflect
--   progress towards completion. &lt;/para&gt; &lt;/refsect2&gt;
--   &lt;/refsect1&gt;
--   
--   &lt;refsect1 id="ranges"&gt; &lt;title&gt;On the subject of
--   ranges&lt;/title&gt; &lt;para&gt; In addition to providing the minimum
--   and maximum values, implementors can optionally provide details about
--   subranges associated with the widget. These details should be provided
--   by the implementor when both of the following are communicated
--   visually to the end user: &lt;/para&gt; &lt;itemizedlist&gt;
--   &lt;listitem&gt;The existence of distinct ranges such as "weak",
--   "acceptable", and "strong" indicated by color, bar tick marks, and/or
--   on-screen text.&lt;/listitem&gt; &lt;listitem&gt;Where the current
--   value stands within a given subrange, for instance illustrating
--   progression from very "weak" towards nearly "acceptable" through
--   changes in shade and/or position on the bar within the "weak"
--   subrange.&lt;/listitem&gt; &lt;/itemizedlist&gt; &lt;para&gt; If both
--   of the above do not apply to the widget, it should be sufficient to
--   expose the numeric value, along with the value text if appropriate, to
--   make the widget accessible. &lt;/para&gt;
--   
--   &lt;refsect2 id="ranges-implementor-notes"&gt;
--   &lt;title&gt;Implementor Notes&lt;/title&gt; &lt;para&gt; If providing
--   subrange details is deemed necessary, all possible values of the
--   widget are expected to fall within one of the subranges defined by the
--   implementor. &lt;/para&gt; &lt;/refsect2&gt; &lt;/refsect1&gt;
--   
--   &lt;refsect1 id="localization"&gt; &lt;title&gt;On the subject of
--   localization of end-user-consumable text values&lt;/title&gt;
--   &lt;para&gt; Because value text and subrange descriptors are
--   human-consumable, implementors are expected to provide localized
--   strings which can be directly presented to end users via their
--   assistive technology. In order to simplify this for implementors,
--   implementors can use <a>valueTypeGetLocalizedName</a> with the
--   following already-localized constants for commonly-needed values can
--   be used: &lt;/para&gt;
--   
--   &lt;itemizedlist&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_WEAK&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_WEAK&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_ACCEPTABLE&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_STRONG&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_STRONG&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_LOW&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_LOW&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_MEDIUM&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_HIGH&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_HIGH&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_BAD&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_BAD&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_GOOD&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_VERY_GOOD&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_BEST&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_SUBSUBOPTIMAL&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_SUBOPTIMAL&lt;/listitem&gt;
--   &lt;listitem&gt;ATK_VALUE_OPTIMAL&lt;/listitem&gt;
--   &lt;/itemizedlist&gt; &lt;para&gt; Proposals for additional constants,
--   along with their use cases, should be submitted to the GNOME
--   Accessibility Team. &lt;/para&gt; &lt;/refsect1&gt;
--   
--   &lt;refsect1 id="changes"&gt; &lt;title&gt;On the subject of
--   changes&lt;/title&gt; &lt;para&gt; Note that if there is a textual
--   description associated with the new numeric value, that description
--   should be included regardless of whether or not it has also changed.
--   &lt;/para&gt; &lt;/refsect1&gt;
module GI.Atk.Interfaces.Value
newtype Value
Value :: (ManagedPtr Value) -> Value
noValue :: Maybe Value
class GObject o => IsValue o
toValue :: (MonadIO m, IsValue o) => o -> m Value
data ValueGetCurrentValueMethodInfo

-- | Gets the value of this object.

-- | <i>Deprecated: Since 2.12. Use <a>valueGetValueAndText</a>instead.</i>
valueGetCurrentValue :: (HasCallStack, MonadIO m, IsValue a) => a -> m (GValue)
data ValueGetIncrementMethodInfo

-- | Gets the minimum increment by which the value of this object may be
--   changed. If zero, the minimum increment is undefined, which may mean
--   that it is limited only by the floating point precision of the
--   platform.
valueGetIncrement :: (HasCallStack, MonadIO m, IsValue a) => a -> m Double
data ValueGetMaximumValueMethodInfo

-- | Gets the maximum value of this object.

-- | <i>Deprecated: Since 2.12. Use <a>valueGetRange</a> instead.</i>
valueGetMaximumValue :: (HasCallStack, MonadIO m, IsValue a) => a -> m (GValue)
data ValueGetMinimumIncrementMethodInfo

-- | Gets the minimum increment by which the value of this object may be
--   changed. If zero, the minimum increment is undefined, which may mean
--   that it is limited only by the floating point precision of the
--   platform.

-- | <i>Deprecated: Since 2.12. Use <a>valueGetIncrement</a> instead.</i>
valueGetMinimumIncrement :: (HasCallStack, MonadIO m, IsValue a) => a -> m (GValue)
data ValueGetMinimumValueMethodInfo

-- | Gets the minimum value of this object.

-- | <i>Deprecated: Since 2.12. Use <a>valueGetRange</a> instead.</i>
valueGetMinimumValue :: (HasCallStack, MonadIO m, IsValue a) => a -> m (GValue)
data ValueGetRangeMethodInfo

-- | Gets the range of this object.
valueGetRange :: (HasCallStack, MonadIO m, IsValue a) => a -> m (Maybe Range)
data ValueGetSubRangesMethodInfo

-- | Gets the list of subranges defined for this object. See <a>Value</a>
--   introduction for examples of subranges and when to expose them.
valueGetSubRanges :: (HasCallStack, MonadIO m, IsValue a) => a -> m [Range]
data ValueGetValueAndTextMethodInfo

-- | Gets the current value and the human readable text alternative of
--   <i><tt>obj</tt></i>. <i><tt>text</tt></i> is a newly created string,
--   that must be freed by the caller. Can be NULL if no descriptor is
--   available.
valueGetValueAndText :: (HasCallStack, MonadIO m, IsValue a) => a -> m ((Double, Text))
data ValueSetCurrentValueMethodInfo

-- | Sets the value of this object.

-- | <i>Deprecated: Since 2.12. Use <a>valueSetValue</a> instead.</i>
valueSetCurrentValue :: (HasCallStack, MonadIO m, IsValue a) => a -> GValue -> m Bool
data ValueSetValueMethodInfo

-- | Sets the value of this object.
--   
--   This method is intended to provide a way to change the value of the
--   object. In any case, it is possible that the value can't be modified
--   (ie: a read-only component). If the value changes due this call, it is
--   possible that the text could change, and will trigger an
--   <a>Value</a>::<tt><i>value-changed</i></tt> signal emission.
--   
--   Note for implementors: the deprecated <a>valueSetCurrentValue</a>
--   method returned TRUE or FALSE depending if the value was assigned or
--   not. In the practice several implementors were not able to decide it,
--   and returned TRUE in any case. For that reason it is not required
--   anymore to return if the value was properly assigned or not.
valueSetValue :: (HasCallStack, MonadIO m, IsValue a) => a -> Double -> m ()
type C_ValueValueChangedCallback = Ptr () -> CDouble -> CString -> Ptr () -> IO ()
type ValueValueChangedCallback = Double -> Text -> IO ()
data ValueValueChangedSignalInfo
afterValueValueChanged :: (IsValue a, MonadIO m) => a -> ValueValueChangedCallback -> m SignalHandlerId
genClosure_ValueValueChanged :: ValueValueChangedCallback -> IO Closure
mk_ValueValueChangedCallback :: C_ValueValueChangedCallback -> IO (FunPtr C_ValueValueChangedCallback)
noValueValueChangedCallback :: Maybe ValueValueChangedCallback
onValueValueChanged :: (IsValue a, MonadIO m) => a -> ValueValueChangedCallback -> m SignalHandlerId
wrap_ValueValueChangedCallback :: ValueValueChangedCallback -> Ptr () -> CDouble -> CString -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Value.ValueValueChangedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Value.Value
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Value.Value a) => GI.Atk.Interfaces.Value.IsValue a
instance GI.Atk.Interfaces.Value.IsValue GI.Atk.Interfaces.Value.Value
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Value.Value
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Value.Value
instance (info ~ GI.Atk.Interfaces.Value.ResolveValueMethod t GI.Atk.Interfaces.Value.Value, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Value.Value p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Value.Value -> p)
instance (info ~ GI.Atk.Interfaces.Value.ResolveValueMethod t GI.Atk.Interfaces.Value.Value, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Value.Value p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Value.Value -> p)
instance (signature ~ m Data.GI.Base.GValue.GValue, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetCurrentValueMethodInfo a signature
instance (signature ~ m GHC.Types.Double, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetIncrementMethodInfo a signature
instance (signature ~ m Data.GI.Base.GValue.GValue, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetMaximumValueMethodInfo a signature
instance (signature ~ m Data.GI.Base.GValue.GValue, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetMinimumIncrementMethodInfo a signature
instance (signature ~ m Data.GI.Base.GValue.GValue, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetMinimumValueMethodInfo a signature
instance (signature ~ m (GHC.Base.Maybe GI.Atk.Structs.Range.Range), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetRangeMethodInfo a signature
instance (signature ~ m [GI.Atk.Structs.Range.Range], Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetSubRangesMethodInfo a signature
instance (signature ~ m (GHC.Types.Double, Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueGetValueAndTextMethodInfo a signature
instance (signature ~ (Data.GI.Base.GValue.GValue -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueSetCurrentValueMethodInfo a signature
instance (signature ~ (GHC.Types.Double -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Value.IsValue a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Value.ValueSetValueMethodInfo a signature


-- | Being <a>Table</a> a component which present elements ordered via rows
--   and columns, an <a>TableCell</a> is the interface which each of those
--   elements, so "cells" should implement.
--   
--   See also <a>Table</a>.
module GI.Atk.Interfaces.TableCell
newtype TableCell
TableCell :: (ManagedPtr TableCell) -> TableCell
noTableCell :: Maybe TableCell
class GObject o => IsTableCell o
toTableCell :: (MonadIO m, IsTableCell o) => o -> m TableCell
data TableCellGetColumnHeaderCellsMethodInfo

-- | Returns the column headers as an array of cell accessibles.
tableCellGetColumnHeaderCells :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m [Object]
data TableCellGetColumnSpanMethodInfo

-- | Returns the number of columns occupied by this cell accessible.
tableCellGetColumnSpan :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m Int32
data TableCellGetPositionMethodInfo

-- | Retrieves the tabular position of this cell.
tableCellGetPosition :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m ((Bool, Int32, Int32))
data TableCellGetRowColumnSpanMethodInfo

-- | Gets the row and column indexes and span of this cell accessible.
--   
--   Note: If the object does not implement this function, then, by
--   default, atk will implement this function by calling get_row_span and
--   get_column_span on the object.
tableCellGetRowColumnSpan :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m ((Bool, Int32, Int32, Int32, Int32))
data TableCellGetRowHeaderCellsMethodInfo

-- | Returns the row headers as an array of cell accessibles.
tableCellGetRowHeaderCells :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m [Object]
data TableCellGetRowSpanMethodInfo

-- | Returns the number of rows occupied by this cell accessible.
tableCellGetRowSpan :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m Int32
data TableCellGetTableMethodInfo

-- | Returns a reference to the accessible of the containing table.
tableCellGetTable :: (HasCallStack, MonadIO m, IsTableCell a) => a -> m Object
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.TableCell.TableCell
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.TableCell.TableCell a) => GI.Atk.Interfaces.TableCell.IsTableCell a
instance GI.Atk.Interfaces.TableCell.IsTableCell GI.Atk.Interfaces.TableCell.TableCell
instance GI.Atk.Objects.Object.IsObject GI.Atk.Interfaces.TableCell.TableCell
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.TableCell.TableCell
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.TableCell.TableCell
instance (info ~ GI.Atk.Interfaces.TableCell.ResolveTableCellMethod t GI.Atk.Interfaces.TableCell.TableCell, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.TableCell.TableCell p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.TableCell.TableCell -> p)
instance (info ~ GI.Atk.Interfaces.TableCell.ResolveTableCellMethod t GI.Atk.Interfaces.TableCell.TableCell, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.TableCell.TableCell p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.TableCell.TableCell -> p)
instance (signature ~ m [GI.Atk.Objects.Object.Object], Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetColumnHeaderCellsMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetColumnSpanMethodInfo a signature
instance (signature ~ m (GHC.Types.Bool, GHC.Int.Int32, GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetPositionMethodInfo a signature
instance (signature ~ m (GHC.Types.Bool, GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetRowColumnSpanMethodInfo a signature
instance (signature ~ m [GI.Atk.Objects.Object.Object], Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetRowHeaderCellsMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetRowSpanMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.TableCell.IsTableCell a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.TableCell.TableCellGetTableMethodInfo a signature


-- | <a>Table</a> should be implemented by components which present
--   elements ordered via rows and columns. It may also be used to present
--   tree-structured information if the nodes of the trees can be said to
--   contain multiple "columns". Individual elements of an <a>Table</a> are
--   typically referred to as "cells". Those cells should implement the
--   interface <a>TableCell</a>, but <tt><i>Atk</i></tt> doesn't require
--   them to be direct children of the current <a>Table</a>. They can be
--   grand-children, grand-grand-children etc. <a>Table</a> provides the
--   API needed to get a individual cell based on the row and column
--   numbers.
--   
--   Children of <a>Table</a> are frequently "lightweight" objects, that
--   is, they may not have backing widgets in the host UI toolkit. They are
--   therefore often transient.
--   
--   Since tables are often very complex, <a>Table</a> includes provision
--   for offering simplified summary information, as well as row and column
--   headers and captions. Headers and captions are
--   <tt><i>AtkObjects</i></tt> which may implement other interfaces
--   (<a>Text</a>, <a>Image</a>, etc.) as appropriate. <a>Table</a>
--   summaries may themselves be (simplified) <tt><i>AtkTables</i></tt>,
--   etc.
--   
--   Note for implementors: in the past, <a>Table</a> required that all the
--   cells should be direct children of <a>Table</a>, and provided some
--   index based methods to request the cells. The practice showed that
--   that forcing made <a>Table</a> implementation complex, and hard to
--   expose other kind of children, like rows or captions. Right now,
--   index-based methods are deprecated.
module GI.Atk.Interfaces.Table
newtype Table
Table :: (ManagedPtr Table) -> Table
noTable :: Maybe Table
class GObject o => IsTable o
toTable :: (MonadIO m, IsTable o) => o -> m Table
data TableAddColumnSelectionMethodInfo

-- | Adds the specified <i><tt>column</tt></i> to the selection.
tableAddColumnSelection :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableAddRowSelectionMethodInfo

-- | Adds the specified <i><tt>row</tt></i> to the selection.
tableAddRowSelection :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableGetCaptionMethodInfo

-- | Gets the caption for the <i><tt>table</tt></i>.
tableGetCaption :: (HasCallStack, MonadIO m, IsTable a) => a -> m (Maybe Object)
data TableGetColumnAtIndexMethodInfo

-- | Gets a <tt><i>gint</i></tt> representing the column at the specified
--   <i><tt>index_</tt></i>.

-- | <i>Deprecated: Since 2.12.</i>
tableGetColumnAtIndex :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Int32
data TableGetColumnDescriptionMethodInfo

-- | Gets the description text of the specified <i><tt>column</tt></i> in
--   the table
tableGetColumnDescription :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Text
data TableGetColumnExtentAtMethodInfo

-- | Gets the number of columns occupied by the accessible object at the
--   specified <i><tt>row</tt></i> and <i><tt>column</tt></i> in the
--   <i><tt>table</tt></i>.
tableGetColumnExtentAt :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Int32 -> m Int32
data TableGetColumnHeaderMethodInfo

-- | Gets the column header of a specified column in an accessible table.
tableGetColumnHeader :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m (Maybe Object)
data TableGetIndexAtMethodInfo

-- | Gets a <tt><i>gint</i></tt> representing the index at the specified
--   <i><tt>row</tt></i> and <i><tt>column</tt></i>.

-- | <i>Deprecated: Since 2.12. Use <a>tableRefAt</a> in order to get
--   theaccessible that represents the cell at (<i><tt>row</tt></i>,
--   <i><tt>column</tt></i>)</i>
tableGetIndexAt :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Int32 -> m Int32
data TableGetNColumnsMethodInfo

-- | Gets the number of columns in the table.
tableGetNColumns :: (HasCallStack, MonadIO m, IsTable a) => a -> m Int32
data TableGetNRowsMethodInfo

-- | Gets the number of rows in the table.
tableGetNRows :: (HasCallStack, MonadIO m, IsTable a) => a -> m Int32
data TableGetRowAtIndexMethodInfo

-- | Gets a <tt><i>gint</i></tt> representing the row at the specified
--   <i><tt>index_</tt></i>.

-- | <i>Deprecated: since 2.12.</i>
tableGetRowAtIndex :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Int32
data TableGetRowDescriptionMethodInfo

-- | Gets the description text of the specified row in the table
tableGetRowDescription :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m (Maybe Text)
data TableGetRowExtentAtMethodInfo

-- | Gets the number of rows occupied by the accessible object at a
--   specified <i><tt>row</tt></i> and <i><tt>column</tt></i> in the
--   <i><tt>table</tt></i>.
tableGetRowExtentAt :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Int32 -> m Int32
data TableGetRowHeaderMethodInfo

-- | Gets the row header of a specified row in an accessible table.
tableGetRowHeader :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m (Maybe Object)
data TableGetSelectedColumnsMethodInfo

-- | Gets the selected columns of the table by initializing **selected with
--   the selected column numbers. This array should be freed by the caller.
tableGetSelectedColumns :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Int32
data TableGetSelectedRowsMethodInfo

-- | Gets the selected rows of the table by initializing **selected with
--   the selected row numbers. This array should be freed by the caller.
tableGetSelectedRows :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Int32
data TableGetSummaryMethodInfo

-- | Gets the summary description of the table.
tableGetSummary :: (HasCallStack, MonadIO m, IsTable a) => a -> m Object
data TableIsColumnSelectedMethodInfo

-- | Gets a boolean value indicating whether the specified
--   <i><tt>column</tt></i> is selected
tableIsColumnSelected :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableIsRowSelectedMethodInfo

-- | Gets a boolean value indicating whether the specified
--   <i><tt>row</tt></i> is selected
tableIsRowSelected :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableIsSelectedMethodInfo

-- | Gets a boolean value indicating whether the accessible object at the
--   specified <i><tt>row</tt></i> and <i><tt>column</tt></i> is selected
tableIsSelected :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Int32 -> m Bool
data TableRefAtMethodInfo

-- | Get a reference to the table cell at <i><tt>row</tt></i>,
--   <i><tt>column</tt></i>. This cell should implement the interface
--   <a>TableCell</a>
tableRefAt :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Int32 -> m Object
data TableRemoveColumnSelectionMethodInfo

-- | Adds the specified <i><tt>column</tt></i> to the selection.
tableRemoveColumnSelection :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableRemoveRowSelectionMethodInfo

-- | Removes the specified <i><tt>row</tt></i> from the selection.
tableRemoveRowSelection :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> m Bool
data TableSetCaptionMethodInfo

-- | Sets the caption for the table.
tableSetCaption :: (HasCallStack, MonadIO m, IsTable a, IsObject b) => a -> b -> m ()
data TableSetColumnDescriptionMethodInfo

-- | Sets the description text for the specified <i><tt>column</tt></i> of
--   the <i><tt>table</tt></i>.
tableSetColumnDescription :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Text -> m ()
data TableSetColumnHeaderMethodInfo

-- | Sets the specified column header to <i><tt>header</tt></i>.
tableSetColumnHeader :: (HasCallStack, MonadIO m, IsTable a, IsObject b) => a -> Int32 -> b -> m ()
data TableSetRowDescriptionMethodInfo

-- | Sets the description text for the specified <i><tt>row</tt></i> of
--   <i><tt>table</tt></i>.
tableSetRowDescription :: (HasCallStack, MonadIO m, IsTable a) => a -> Int32 -> Text -> m ()
data TableSetRowHeaderMethodInfo

-- | Sets the specified row header to <i><tt>header</tt></i>.
tableSetRowHeader :: (HasCallStack, MonadIO m, IsTable a, IsObject b) => a -> Int32 -> b -> m ()
data TableSetSummaryMethodInfo

-- | Sets the summary description of the table.
tableSetSummary :: (HasCallStack, MonadIO m, IsTable a, IsObject b) => a -> b -> m ()
type C_TableColumnDeletedCallback = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type TableColumnDeletedCallback = Int32 -> Int32 -> IO ()
data TableColumnDeletedSignalInfo
afterTableColumnDeleted :: (IsTable a, MonadIO m) => a -> TableColumnDeletedCallback -> m SignalHandlerId
genClosure_TableColumnDeleted :: TableColumnDeletedCallback -> IO Closure
mk_TableColumnDeletedCallback :: C_TableColumnDeletedCallback -> IO (FunPtr C_TableColumnDeletedCallback)
noTableColumnDeletedCallback :: Maybe TableColumnDeletedCallback
onTableColumnDeleted :: (IsTable a, MonadIO m) => a -> TableColumnDeletedCallback -> m SignalHandlerId
wrap_TableColumnDeletedCallback :: TableColumnDeletedCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type C_TableColumnInsertedCallback = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type TableColumnInsertedCallback = Int32 -> Int32 -> IO ()
data TableColumnInsertedSignalInfo
afterTableColumnInserted :: (IsTable a, MonadIO m) => a -> TableColumnInsertedCallback -> m SignalHandlerId
genClosure_TableColumnInserted :: TableColumnInsertedCallback -> IO Closure
mk_TableColumnInsertedCallback :: C_TableColumnInsertedCallback -> IO (FunPtr C_TableColumnInsertedCallback)
noTableColumnInsertedCallback :: Maybe TableColumnInsertedCallback
onTableColumnInserted :: (IsTable a, MonadIO m) => a -> TableColumnInsertedCallback -> m SignalHandlerId
wrap_TableColumnInsertedCallback :: TableColumnInsertedCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type C_TableColumnReorderedCallback = Ptr () -> Ptr () -> IO ()
type TableColumnReorderedCallback = IO ()
data TableColumnReorderedSignalInfo
afterTableColumnReordered :: (IsTable a, MonadIO m) => a -> TableColumnReorderedCallback -> m SignalHandlerId
genClosure_TableColumnReordered :: TableColumnReorderedCallback -> IO Closure
mk_TableColumnReorderedCallback :: C_TableColumnReorderedCallback -> IO (FunPtr C_TableColumnReorderedCallback)
noTableColumnReorderedCallback :: Maybe TableColumnReorderedCallback
onTableColumnReordered :: (IsTable a, MonadIO m) => a -> TableColumnReorderedCallback -> m SignalHandlerId
wrap_TableColumnReorderedCallback :: TableColumnReorderedCallback -> Ptr () -> Ptr () -> IO ()
type C_TableModelChangedCallback = Ptr () -> Ptr () -> IO ()
type TableModelChangedCallback = IO ()
data TableModelChangedSignalInfo
afterTableModelChanged :: (IsTable a, MonadIO m) => a -> TableModelChangedCallback -> m SignalHandlerId
genClosure_TableModelChanged :: TableModelChangedCallback -> IO Closure
mk_TableModelChangedCallback :: C_TableModelChangedCallback -> IO (FunPtr C_TableModelChangedCallback)
noTableModelChangedCallback :: Maybe TableModelChangedCallback
onTableModelChanged :: (IsTable a, MonadIO m) => a -> TableModelChangedCallback -> m SignalHandlerId
wrap_TableModelChangedCallback :: TableModelChangedCallback -> Ptr () -> Ptr () -> IO ()
type C_TableRowDeletedCallback = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type TableRowDeletedCallback = Int32 -> Int32 -> IO ()
data TableRowDeletedSignalInfo
afterTableRowDeleted :: (IsTable a, MonadIO m) => a -> TableRowDeletedCallback -> m SignalHandlerId
genClosure_TableRowDeleted :: TableRowDeletedCallback -> IO Closure
mk_TableRowDeletedCallback :: C_TableRowDeletedCallback -> IO (FunPtr C_TableRowDeletedCallback)
noTableRowDeletedCallback :: Maybe TableRowDeletedCallback
onTableRowDeleted :: (IsTable a, MonadIO m) => a -> TableRowDeletedCallback -> m SignalHandlerId
wrap_TableRowDeletedCallback :: TableRowDeletedCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type C_TableRowInsertedCallback = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type TableRowInsertedCallback = Int32 -> Int32 -> IO ()
data TableRowInsertedSignalInfo
afterTableRowInserted :: (IsTable a, MonadIO m) => a -> TableRowInsertedCallback -> m SignalHandlerId
genClosure_TableRowInserted :: TableRowInsertedCallback -> IO Closure
mk_TableRowInsertedCallback :: C_TableRowInsertedCallback -> IO (FunPtr C_TableRowInsertedCallback)
noTableRowInsertedCallback :: Maybe TableRowInsertedCallback
onTableRowInserted :: (IsTable a, MonadIO m) => a -> TableRowInsertedCallback -> m SignalHandlerId
wrap_TableRowInsertedCallback :: TableRowInsertedCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type C_TableRowReorderedCallback = Ptr () -> Ptr () -> IO ()
type TableRowReorderedCallback = IO ()
data TableRowReorderedSignalInfo
afterTableRowReordered :: (IsTable a, MonadIO m) => a -> TableRowReorderedCallback -> m SignalHandlerId
genClosure_TableRowReordered :: TableRowReorderedCallback -> IO Closure
mk_TableRowReorderedCallback :: C_TableRowReorderedCallback -> IO (FunPtr C_TableRowReorderedCallback)
noTableRowReorderedCallback :: Maybe TableRowReorderedCallback
onTableRowReordered :: (IsTable a, MonadIO m) => a -> TableRowReorderedCallback -> m SignalHandlerId
wrap_TableRowReorderedCallback :: TableRowReorderedCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableColumnDeletedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableColumnInsertedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableColumnReorderedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableModelChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableRowDeletedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableRowInsertedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Table.TableRowReorderedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Table.Table
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Table.Table a) => GI.Atk.Interfaces.Table.IsTable a
instance GI.Atk.Interfaces.Table.IsTable GI.Atk.Interfaces.Table.Table
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Table.Table
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Table.Table
instance (info ~ GI.Atk.Interfaces.Table.ResolveTableMethod t GI.Atk.Interfaces.Table.Table, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Table.Table p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Table.Table -> p)
instance (info ~ GI.Atk.Interfaces.Table.ResolveTableMethod t GI.Atk.Interfaces.Table.Table, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Table.Table p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Table.Table -> p)
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableAddColumnSelectionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableAddRowSelectionMethodInfo a signature
instance (signature ~ m (GHC.Base.Maybe GI.Atk.Objects.Object.Object), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetCaptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetColumnAtIndexMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetColumnDescriptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetColumnExtentAtMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe GI.Atk.Objects.Object.Object)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetColumnHeaderMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetIndexAtMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetNColumnsMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetNRowsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetRowAtIndexMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetRowDescriptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetRowExtentAtMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe GI.Atk.Objects.Object.Object)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetRowHeaderMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetSelectedColumnsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetSelectedRowsMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableGetSummaryMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableIsColumnSelectedMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableIsRowSelectedMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableIsSelectedMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GI.Atk.Objects.Object.Object), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableRefAtMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableRemoveColumnSelectionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableRemoveRowSelectionMethodInfo a signature
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetCaptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetColumnDescriptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetColumnHeaderMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetRowDescriptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetRowHeaderMethodInfo a signature
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Table.IsTable a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Table.TableSetSummaryMethodInfo a signature


-- | An interface whereby an object allows its backing content to be
--   streamed to clients. Typical implementors would be images or icons,
--   HTML content, or multimedia display/rendering widgets.
--   
--   Negotiation of content type is allowed. Clients may examine the
--   backing data and transform, convert, or parse the content in order to
--   present it in an alternate form to end-users.
--   
--   The AtkStreamableContent interface is particularly useful for saving,
--   printing, or post-processing entire documents, or for persisting
--   alternate views of a document. If document content itself is being
--   serialized, stored, or converted, then use of the AtkStreamableContent
--   interface can help address performance issues. Unlike most ATK
--   interfaces, this interface is not strongly tied to the current
--   user-agent view of the a particular document, but may in some cases
--   give access to the underlying model data.
module GI.Atk.Interfaces.StreamableContent
newtype StreamableContent
StreamableContent :: (ManagedPtr StreamableContent) -> StreamableContent
noStreamableContent :: Maybe StreamableContent
class ManagedPtrNewtype a => IsStreamableContent a
data StreamableContentGetMimeTypeMethodInfo

-- | Gets the character string of the specified mime type. The first mime
--   type is at position 0, the second at position 1, and so on.
streamableContentGetMimeType :: (HasCallStack, MonadIO m, IsStreamableContent a) => a -> Int32 -> m Text
data StreamableContentGetNMimeTypesMethodInfo

-- | Gets the number of mime types supported by this object.
streamableContentGetNMimeTypes :: (HasCallStack, MonadIO m, IsStreamableContent a) => a -> m Int32
data StreamableContentGetStreamMethodInfo

-- | Gets the content in the specified mime type.
streamableContentGetStream :: (HasCallStack, MonadIO m, IsStreamableContent a) => a -> Text -> m IOChannel
data StreamableContentGetUriMethodInfo

-- | Get a string representing a URI in IETF standard format (see
--   http://www.ietf.org/rfc/rfc2396.txt) from which the object's content
--   may be streamed in the specified mime-type, if one is available. If
--   mime_type is NULL, the URI for the default (and possibly only)
--   mime-type is returned.
--   
--   Note that it is possible for get_uri to return NULL but for get_stream
--   to work nonetheless, since not all GIOChannels connect to URIs.
streamableContentGetUri :: (HasCallStack, MonadIO m, IsStreamableContent a) => a -> Text -> m (Maybe Text)
instance GI.Atk.Interfaces.StreamableContent.IsStreamableContent GI.Atk.Interfaces.StreamableContent.StreamableContent
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.StreamableContent.StreamableContent
instance (info ~ GI.Atk.Interfaces.StreamableContent.ResolveStreamableContentMethod t GI.Atk.Interfaces.StreamableContent.StreamableContent, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.StreamableContent.StreamableContent p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.StreamableContent.StreamableContent -> p)
instance (info ~ GI.Atk.Interfaces.StreamableContent.ResolveStreamableContentMethod t GI.Atk.Interfaces.StreamableContent.StreamableContent, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.StreamableContent.StreamableContent p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.StreamableContent.StreamableContent -> p)
instance (signature ~ (GHC.Int.Int32 -> m Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.StreamableContent.IsStreamableContent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.StreamableContent.StreamableContentGetMimeTypeMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.StreamableContent.IsStreamableContent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.StreamableContent.StreamableContentGetNMimeTypesMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m GI.GLib.Structs.IOChannel.IOChannel), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.StreamableContent.IsStreamableContent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.StreamableContent.StreamableContentGetStreamMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.StreamableContent.IsStreamableContent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.StreamableContent.StreamableContentGetUriMethodInfo a signature


-- | <a>Selection</a> should be implemented by UI components with children
--   which are exposed by <tt><i>atk_object_ref_child</i></tt> and
--   <tt><i>atk_object_get_n_children</i></tt>, if the use of the parent UI
--   component ordinarily involves selection of one or more of the objects
--   corresponding to those <a>Object</a> children - for example,
--   selectable lists.
--   
--   Note that other types of "selection" (for instance text selection) are
--   accomplished a other ATK interfaces - <a>Selection</a> is limited to
--   the selection/deselection of children.
module GI.Atk.Interfaces.Selection
newtype Selection
Selection :: (ManagedPtr Selection) -> Selection
noSelection :: Maybe Selection
class GObject o => IsSelection o
toSelection :: (MonadIO m, IsSelection o) => o -> m Selection
data SelectionAddSelectionMethodInfo

-- | Adds the specified accessible child of the object to the object's
--   selection.
selectionAddSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
data SelectionClearSelectionMethodInfo

-- | Clears the selection in the object so that no children in the object
--   are selected.
selectionClearSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Bool
data SelectionGetSelectionCountMethodInfo

-- | Gets the number of accessible children currently selected. Note:
--   callers should not rely on <a>Nothing</a> or on a zero value for
--   indication of whether AtkSelectionIface is implemented, they should
--   use type checking/interface checking macros or the
--   <tt><i>atk_get_accessible_value()</i></tt> convenience method.
selectionGetSelectionCount :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Int32
data SelectionIsChildSelectedMethodInfo

-- | Determines if the current child of this object is selected Note:
--   callers should not rely on <a>Nothing</a> or on a zero value for
--   indication of whether AtkSelectionIface is implemented, they should
--   use type checking/interface checking macros or the
--   <tt><i>atk_get_accessible_value()</i></tt> convenience method.
selectionIsChildSelected :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
data SelectionRefSelectionMethodInfo

-- | Gets a reference to the accessible object representing the specified
--   selected child of the object. Note: callers should not rely on
--   <a>Nothing</a> or on a zero value for indication of whether
--   AtkSelectionIface is implemented, they should use type
--   checking/interface checking macros or the
--   <tt><i>atk_get_accessible_value()</i></tt> convenience method.
selectionRefSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m (Maybe Object)
data SelectionRemoveSelectionMethodInfo

-- | Removes the specified child of the object from the object's selection.
selectionRemoveSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
data SelectionSelectAllSelectionMethodInfo

-- | Causes every child of the object to be selected if the object supports
--   multiple selections.
selectionSelectAllSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Bool
type C_SelectionSelectionChangedCallback = Ptr () -> Ptr () -> IO ()
type SelectionSelectionChangedCallback = IO ()
data SelectionSelectionChangedSignalInfo
afterSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId
genClosure_SelectionSelectionChanged :: SelectionSelectionChangedCallback -> IO Closure
mk_SelectionSelectionChangedCallback :: C_SelectionSelectionChangedCallback -> IO (FunPtr C_SelectionSelectionChangedCallback)
noSelectionSelectionChangedCallback :: Maybe SelectionSelectionChangedCallback
onSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId
wrap_SelectionSelectionChangedCallback :: SelectionSelectionChangedCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Selection.SelectionSelectionChangedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Selection.Selection
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Selection.Selection a) => GI.Atk.Interfaces.Selection.IsSelection a
instance GI.Atk.Interfaces.Selection.IsSelection GI.Atk.Interfaces.Selection.Selection
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Selection.Selection
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Selection.Selection
instance (info ~ GI.Atk.Interfaces.Selection.ResolveSelectionMethod t GI.Atk.Interfaces.Selection.Selection, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Selection.Selection p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Selection.Selection -> p)
instance (info ~ GI.Atk.Interfaces.Selection.ResolveSelectionMethod t GI.Atk.Interfaces.Selection.Selection, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Selection.Selection p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Selection.Selection -> p)
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionAddSelectionMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionClearSelectionMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionGetSelectionCountMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionIsChildSelectedMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe GI.Atk.Objects.Object.Object)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionRefSelectionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionRemoveSelectionMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Selection.IsSelection a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Selection.SelectionSelectAllSelectionMethodInfo a signature


-- | The AtkImplementor interface is implemented by objects for which
--   AtkObject peers may be obtained via calls to
--   iface-&gt;(ref_accessible)(implementor);
module GI.Atk.Interfaces.ImplementorIface
newtype ImplementorIface
ImplementorIface :: (ManagedPtr ImplementorIface) -> ImplementorIface
noImplementorIface :: Maybe ImplementorIface
class ManagedPtrNewtype a => IsImplementorIface a
instance GI.Atk.Interfaces.ImplementorIface.IsImplementorIface GI.Atk.Interfaces.ImplementorIface.ImplementorIface
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.ImplementorIface.ImplementorIface
instance (info ~ GI.Atk.Interfaces.ImplementorIface.ResolveImplementorIfaceMethod t GI.Atk.Interfaces.ImplementorIface.ImplementorIface, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.ImplementorIface.ImplementorIface p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.ImplementorIface.ImplementorIface -> p)
instance (info ~ GI.Atk.Interfaces.ImplementorIface.ResolveImplementorIfaceMethod t GI.Atk.Interfaces.ImplementorIface.ImplementorIface, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.ImplementorIface.ImplementorIface p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.ImplementorIface.ImplementorIface -> p)


-- | An interface used for objects which implement linking between multiple
--   resource or content locations, or multiple 'markers' within a single
--   document. A Hypertext instance is associated with one or more
--   Hyperlinks, which are associated with particular offsets within the
--   Hypertext's included content. While this interface is derived from
--   Text, there is no requirement that Hypertext instances have textual
--   content; they may implement Image as well, and Hyperlinks need not
--   have non-zero text offsets.
module GI.Atk.Interfaces.Hypertext
newtype Hypertext
Hypertext :: (ManagedPtr Hypertext) -> Hypertext
noHypertext :: Maybe Hypertext
class GObject o => IsHypertext o
toHypertext :: (MonadIO m, IsHypertext o) => o -> m Hypertext
data HypertextGetLinkMethodInfo

-- | Gets the link in this hypertext document at index
--   <i><tt>linkIndex</tt></i>
hypertextGetLink :: (HasCallStack, MonadIO m, IsHypertext a) => a -> Int32 -> m Hyperlink
data HypertextGetLinkIndexMethodInfo

-- | Gets the index into the array of hyperlinks that is associated with
--   the character specified by <i><tt>charIndex</tt></i>.
hypertextGetLinkIndex :: (HasCallStack, MonadIO m, IsHypertext a) => a -> Int32 -> m Int32
data HypertextGetNLinksMethodInfo

-- | Gets the number of links within this hypertext document.
hypertextGetNLinks :: (HasCallStack, MonadIO m, IsHypertext a) => a -> m Int32
type C_HypertextLinkSelectedCallback = Ptr () -> Int32 -> Ptr () -> IO ()
type HypertextLinkSelectedCallback = Int32 -> IO ()
data HypertextLinkSelectedSignalInfo
afterHypertextLinkSelected :: (IsHypertext a, MonadIO m) => a -> HypertextLinkSelectedCallback -> m SignalHandlerId
genClosure_HypertextLinkSelected :: HypertextLinkSelectedCallback -> IO Closure
mk_HypertextLinkSelectedCallback :: C_HypertextLinkSelectedCallback -> IO (FunPtr C_HypertextLinkSelectedCallback)
noHypertextLinkSelectedCallback :: Maybe HypertextLinkSelectedCallback
onHypertextLinkSelected :: (IsHypertext a, MonadIO m) => a -> HypertextLinkSelectedCallback -> m SignalHandlerId
wrap_HypertextLinkSelectedCallback :: HypertextLinkSelectedCallback -> Ptr () -> Int32 -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Hypertext.HypertextLinkSelectedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Hypertext.Hypertext
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Hypertext.Hypertext a) => GI.Atk.Interfaces.Hypertext.IsHypertext a
instance GI.Atk.Interfaces.Hypertext.IsHypertext GI.Atk.Interfaces.Hypertext.Hypertext
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Hypertext.Hypertext
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Hypertext.Hypertext
instance (info ~ GI.Atk.Interfaces.Hypertext.ResolveHypertextMethod t GI.Atk.Interfaces.Hypertext.Hypertext, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Hypertext.Hypertext p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Hypertext.Hypertext -> p)
instance (info ~ GI.Atk.Interfaces.Hypertext.ResolveHypertextMethod t GI.Atk.Interfaces.Hypertext.Hypertext, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Hypertext.Hypertext p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Hypertext.Hypertext -> p)
instance (signature ~ (GHC.Int.Int32 -> m GI.Atk.Objects.Hyperlink.Hyperlink), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Hypertext.IsHypertext a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Hypertext.HypertextGetLinkMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Hypertext.IsHypertext a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Hypertext.HypertextGetLinkIndexMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Hypertext.IsHypertext a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Hypertext.HypertextGetNLinksMethodInfo a signature


-- | AtkHyperlinkImpl allows AtkObjects to refer to their associated
--   AtkHyperlink instance, if one exists. AtkHyperlinkImpl differs from
--   AtkHyperlink in that AtkHyperlinkImpl is an interface, whereas
--   AtkHyperlink is a object type. The AtkHyperlinkImpl interface allows a
--   client to query an AtkObject for the availability of an associated
--   AtkHyperlink instance, and obtain that instance. It is thus
--   particularly useful in cases where embedded content or inline content
--   within a text object is present, since the embedding text object
--   implements AtkHypertext and the inline/embedded objects are exposed as
--   children which implement AtkHyperlinkImpl, in addition to their being
--   obtainable via AtkHypertext:getLink followed by
--   AtkHyperlink:getObject.
--   
--   The AtkHyperlinkImpl interface should be supported by objects exposed
--   within the hierarchy as children of an AtkHypertext container which
--   correspond to "links" or embedded content within the text. HTML
--   anchors are not, for instance, normally exposed this way, but embedded
--   images and components which appear inline in the content of a text
--   object are. The AtkHyperlinkIface interface allows a means of
--   determining which children are hyperlinks in this sense of the word,
--   and for obtaining their corresponding AtkHyperlink object, from which
--   the embedding range, URI, etc. can be obtained.
--   
--   To some extent this interface exists because, for historical reasons,
--   AtkHyperlink was defined as an object type, not an interface. Thus, in
--   order to interact with AtkObjects via AtkHyperlink semantics, a new
--   interface was required.
module GI.Atk.Interfaces.HyperlinkImpl
newtype HyperlinkImpl
HyperlinkImpl :: (ManagedPtr HyperlinkImpl) -> HyperlinkImpl
noHyperlinkImpl :: Maybe HyperlinkImpl
class ManagedPtrNewtype a => IsHyperlinkImpl a
data HyperlinkImplGetHyperlinkMethodInfo

-- | Gets the hyperlink associated with this object.
hyperlinkImplGetHyperlink :: (HasCallStack, MonadIO m, IsHyperlinkImpl a) => a -> m Hyperlink
instance GI.Atk.Interfaces.HyperlinkImpl.IsHyperlinkImpl GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl
instance (info ~ GI.Atk.Interfaces.HyperlinkImpl.ResolveHyperlinkImplMethod t GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl -> p)
instance (info ~ GI.Atk.Interfaces.HyperlinkImpl.ResolveHyperlinkImplMethod t GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImpl -> p)
instance (signature ~ m GI.Atk.Objects.Hyperlink.Hyperlink, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.HyperlinkImpl.IsHyperlinkImpl a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.HyperlinkImpl.HyperlinkImplGetHyperlinkMethodInfo a signature


-- | <a>EditableText</a> should be implemented by UI components which
--   contain text which the user can edit, via the <a>Object</a>
--   corresponding to that component (see <a>Object</a>).
--   
--   <a>EditableText</a> is a subclass of <a>Text</a>, and as such, an
--   object which implements <a>EditableText</a> is by definition an
--   <a>Text</a> implementor as well.
--   
--   See also: <a>Text</a>
module GI.Atk.Interfaces.EditableText
newtype EditableText
EditableText :: (ManagedPtr EditableText) -> EditableText
noEditableText :: Maybe EditableText
class ManagedPtrNewtype a => IsEditableText a
data EditableTextCopyTextMethodInfo

-- | Copy text from <i><tt>startPos</tt></i> up to, but not including
--   <i><tt>endPos</tt></i> to the clipboard.
editableTextCopyText :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Int32 -> Int32 -> m ()
data EditableTextCutTextMethodInfo

-- | Copy text from <i><tt>startPos</tt></i> up to, but not including
--   <i><tt>endPos</tt></i> to the clipboard and then delete from the
--   widget.
editableTextCutText :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Int32 -> Int32 -> m ()
data EditableTextDeleteTextMethodInfo

-- | Delete text <i><tt>startPos</tt></i> up to, but not including
--   <i><tt>endPos</tt></i>.
editableTextDeleteText :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Int32 -> Int32 -> m ()
data EditableTextInsertTextMethodInfo

-- | Insert text at a given position.
editableTextInsertText :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Text -> Int32 -> Int32 -> m ()
data EditableTextPasteTextMethodInfo

-- | Paste text from clipboard to specified <i><tt>position</tt></i>.
editableTextPasteText :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Int32 -> m ()
data EditableTextSetRunAttributesMethodInfo

-- | Sets the attributes for a specified range. See the ATK_ATTRIBUTE
--   macros (such as <tt><i>ATK_ATTRIBUTE_LEFT_MARGIN</i></tt>) for
--   examples of attributes that can be set. Note that other attributes
--   that do not have corresponding ATK_ATTRIBUTE macros may also be set
--   for certain text widgets.
editableTextSetRunAttributes :: (HasCallStack, MonadIO m, IsEditableText a) => a -> [Ptr ()] -> Int32 -> Int32 -> m Bool
data EditableTextSetTextContentsMethodInfo

-- | Set text contents of <i><tt>text</tt></i>.
editableTextSetTextContents :: (HasCallStack, MonadIO m, IsEditableText a) => a -> Text -> m ()
instance GI.Atk.Interfaces.EditableText.IsEditableText GI.Atk.Interfaces.EditableText.EditableText
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.EditableText.EditableText
instance (info ~ GI.Atk.Interfaces.EditableText.ResolveEditableTextMethod t GI.Atk.Interfaces.EditableText.EditableText, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.EditableText.EditableText p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.EditableText.EditableText -> p)
instance (info ~ GI.Atk.Interfaces.EditableText.ResolveEditableTextMethod t GI.Atk.Interfaces.EditableText.EditableText, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.EditableText.EditableText p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.EditableText.EditableText -> p)
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextCopyTextMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextCutTextMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextDeleteTextMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> GHC.Int.Int32 -> GHC.Int.Int32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextInsertTextMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextPasteTextMethodInfo a signature
instance (signature ~ ([GHC.Ptr.Ptr ()] -> GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextSetRunAttributesMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.EditableText.IsEditableText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.EditableText.EditableTextSetTextContentsMethodInfo a signature


-- | The AtkDocument interface should be supported by any object whose
--   content is a representation or view of a document. The AtkDocument
--   interface should appear on the toplevel container for the document
--   content; however AtkDocument instances may be nested (i.e. an
--   AtkDocument may be a descendant of another AtkDocument) in those cases
--   where one document contains "embedded content" which can reasonably be
--   considered a document in its own right.
module GI.Atk.Interfaces.Document
newtype Document
Document :: (ManagedPtr Document) -> Document
noDocument :: Maybe Document
class GObject o => IsDocument o
toDocument :: (MonadIO m, IsDocument o) => o -> m Document
data DocumentGetAttributeValueMethodInfo

-- | <i>No description available in the introspection data.</i>
documentGetAttributeValue :: (HasCallStack, MonadIO m, IsDocument a) => a -> Text -> m (Maybe Text)
data DocumentGetAttributesMethodInfo

-- | Gets an AtkAttributeSet which describes document-wide attributes as
--   name-value pairs.
documentGetAttributes :: (HasCallStack, MonadIO m, IsDocument a) => a -> m ([Ptr ()])
data DocumentGetCurrentPageNumberMethodInfo

-- | <i>No description available in the introspection data.</i>
documentGetCurrentPageNumber :: (HasCallStack, MonadIO m, IsDocument a) => a -> m Int32
data DocumentGetDocumentMethodInfo

-- | Gets a <tt><i>gpointer</i></tt> that points to an instance of the DOM.
--   It is up to the caller to check atk_document_get_type to determine how
--   to cast this pointer.

-- | <i>Deprecated: Since 2.12. <i><tt>document</tt></i> is already a
--   representation ofthe document. Use it directly, or one of its
--   children, as aninstance of the DOM.</i>
documentGetDocument :: (HasCallStack, MonadIO m, IsDocument a) => a -> m (Ptr ())
data DocumentGetDocumentTypeMethodInfo

-- | Gets a string indicating the document type.

-- | <i>Deprecated: Since 2.12. Please use <a>documentGetAttributes</a>
--   toask for the document type if it applies.</i>
documentGetDocumentType :: (HasCallStack, MonadIO m, IsDocument a) => a -> m Text
data DocumentGetLocaleMethodInfo

-- | Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale of
--   the content of this document instance. Individual text substrings or
--   images within this document may have a different locale, see
--   atk_text_get_attributes and atk_image_get_image_locale.

-- | <i>Deprecated: (Since version 2.7.90)Please use
--   <a>objectGetObjectLocale</a> instead.</i>
documentGetLocale :: (HasCallStack, MonadIO m, IsDocument a) => a -> m Text
data DocumentGetPageCountMethodInfo

-- | <i>No description available in the introspection data.</i>
documentGetPageCount :: (HasCallStack, MonadIO m, IsDocument a) => a -> m Int32
data DocumentSetAttributeValueMethodInfo

-- | <i>No description available in the introspection data.</i>
documentSetAttributeValue :: (HasCallStack, MonadIO m, IsDocument a) => a -> Text -> Text -> m Bool
type C_DocumentLoadCompleteCallback = Ptr () -> Ptr () -> IO ()
type DocumentLoadCompleteCallback = IO ()
data DocumentLoadCompleteSignalInfo
afterDocumentLoadComplete :: (IsDocument a, MonadIO m) => a -> DocumentLoadCompleteCallback -> m SignalHandlerId
genClosure_DocumentLoadComplete :: DocumentLoadCompleteCallback -> IO Closure
mk_DocumentLoadCompleteCallback :: C_DocumentLoadCompleteCallback -> IO (FunPtr C_DocumentLoadCompleteCallback)
noDocumentLoadCompleteCallback :: Maybe DocumentLoadCompleteCallback
onDocumentLoadComplete :: (IsDocument a, MonadIO m) => a -> DocumentLoadCompleteCallback -> m SignalHandlerId
wrap_DocumentLoadCompleteCallback :: DocumentLoadCompleteCallback -> Ptr () -> Ptr () -> IO ()
type C_DocumentLoadStoppedCallback = Ptr () -> Ptr () -> IO ()
type DocumentLoadStoppedCallback = IO ()
data DocumentLoadStoppedSignalInfo
afterDocumentLoadStopped :: (IsDocument a, MonadIO m) => a -> DocumentLoadStoppedCallback -> m SignalHandlerId
genClosure_DocumentLoadStopped :: DocumentLoadStoppedCallback -> IO Closure
mk_DocumentLoadStoppedCallback :: C_DocumentLoadStoppedCallback -> IO (FunPtr C_DocumentLoadStoppedCallback)
noDocumentLoadStoppedCallback :: Maybe DocumentLoadStoppedCallback
onDocumentLoadStopped :: (IsDocument a, MonadIO m) => a -> DocumentLoadStoppedCallback -> m SignalHandlerId
wrap_DocumentLoadStoppedCallback :: DocumentLoadStoppedCallback -> Ptr () -> Ptr () -> IO ()
type C_DocumentPageChangedCallback = Ptr () -> Int32 -> Ptr () -> IO ()
type DocumentPageChangedCallback = Int32 -> IO ()
data DocumentPageChangedSignalInfo
afterDocumentPageChanged :: (IsDocument a, MonadIO m) => a -> DocumentPageChangedCallback -> m SignalHandlerId
genClosure_DocumentPageChanged :: DocumentPageChangedCallback -> IO Closure
mk_DocumentPageChangedCallback :: C_DocumentPageChangedCallback -> IO (FunPtr C_DocumentPageChangedCallback)
noDocumentPageChangedCallback :: Maybe DocumentPageChangedCallback
onDocumentPageChanged :: (IsDocument a, MonadIO m) => a -> DocumentPageChangedCallback -> m SignalHandlerId
wrap_DocumentPageChangedCallback :: DocumentPageChangedCallback -> Ptr () -> Int32 -> Ptr () -> IO ()
type C_DocumentReloadCallback = Ptr () -> Ptr () -> IO ()
type DocumentReloadCallback = IO ()
data DocumentReloadSignalInfo
afterDocumentReload :: (IsDocument a, MonadIO m) => a -> DocumentReloadCallback -> m SignalHandlerId
genClosure_DocumentReload :: DocumentReloadCallback -> IO Closure
mk_DocumentReloadCallback :: C_DocumentReloadCallback -> IO (FunPtr C_DocumentReloadCallback)
noDocumentReloadCallback :: Maybe DocumentReloadCallback
onDocumentReload :: (IsDocument a, MonadIO m) => a -> DocumentReloadCallback -> m SignalHandlerId
wrap_DocumentReloadCallback :: DocumentReloadCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Document.DocumentLoadCompleteSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Document.DocumentLoadStoppedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Document.DocumentPageChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Document.DocumentReloadSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Document.Document
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Document.Document a) => GI.Atk.Interfaces.Document.IsDocument a
instance GI.Atk.Interfaces.Document.IsDocument GI.Atk.Interfaces.Document.Document
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Document.Document
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Document.Document
instance (info ~ GI.Atk.Interfaces.Document.ResolveDocumentMethod t GI.Atk.Interfaces.Document.Document, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Document.Document p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Document.Document -> p)
instance (info ~ GI.Atk.Interfaces.Document.ResolveDocumentMethod t GI.Atk.Interfaces.Document.Document, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Document.Document p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Document.Document -> p)
instance (signature ~ (Data.Text.Internal.Text -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetAttributeValueMethodInfo a signature
instance (signature ~ m [GHC.Ptr.Ptr ()], Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetAttributesMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetCurrentPageNumberMethodInfo a signature
instance (signature ~ m (GHC.Ptr.Ptr ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetDocumentMethodInfo a signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetDocumentTypeMethodInfo a signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetLocaleMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentGetPageCountMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> Data.Text.Internal.Text -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Document.IsDocument a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Document.DocumentSetAttributeValueMethodInfo a signature


-- | See <a>Socket</a>
module GI.Atk.Objects.Plug
newtype Plug
Plug :: (ManagedPtr Plug) -> Plug
class GObject o => IsPlug o
toPlug :: (MonadIO m, IsPlug o) => o -> m Plug
noPlug :: Maybe Plug
data PlugGetIdMethodInfo

-- | Gets the unique ID of an <a>Plug</a> object, which can be used to
--   embed inside of an <a>Socket</a> using <a>socketEmbed</a>.
--   
--   Internally, this calls a class function that should be registered by
--   the IPC layer (usually at-spi2-atk). The implementor of an <a>Plug</a>
--   object should call this function (after atk-bridge is loaded) and pass
--   the value to the process implementing the <a>Socket</a>, so it could
--   embed the plug.
plugGetId :: (HasCallStack, MonadIO m, IsPlug a) => a -> m Text

-- | <i>No description available in the introspection data.</i>
plugNew :: (HasCallStack, MonadIO m) => m Plug
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Plug.Plug
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Plug.Plug a) => GI.Atk.Objects.Plug.IsPlug a
instance GI.Atk.Objects.Plug.IsPlug GI.Atk.Objects.Plug.Plug
instance GI.Atk.Objects.Object.IsObject GI.Atk.Objects.Plug.Plug
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Plug.Plug
instance GI.Atk.Interfaces.Component.IsComponent GI.Atk.Objects.Plug.Plug
instance (info ~ GI.Atk.Objects.Plug.ResolvePlugMethod t GI.Atk.Objects.Plug.Plug, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Plug.Plug p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Plug.Plug -> p)
instance (info ~ GI.Atk.Objects.Plug.ResolvePlugMethod t GI.Atk.Objects.Plug.Plug, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Plug.Plug p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Plug.Plug -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Plug.Plug
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Plug.IsPlug a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Plug.PlugGetIdMethodInfo a signature


-- | Together with <a>Plug</a>, <a>Socket</a> provides the ability to embed
--   accessibles from one process into another in a fashion that is
--   transparent to assistive technologies. <a>Socket</a> works as the
--   container of <a>Plug</a>, embedding it using the method
--   <a>socketEmbed</a>. Any accessible contained in the <a>Plug</a> will
--   appear to the assistive technologies as being inside the application
--   that created the <a>Socket</a>.
--   
--   The communication between a <a>Socket</a> and a <a>Plug</a> is done by
--   the IPC layer of the accessibility framework, normally implemented by
--   the D-Bus based implementation of AT-SPI (at-spi2). If that is the
--   case, at-spi-atk2 is the responsible to implement the abstract methods
--   <a>plugGetId</a> and <a>socketEmbed</a>, so an ATK implementor
--   shouldn't reimplement them. The process that contains the <a>Plug</a>
--   is responsible to send the ID returned by
--   <tt><i>atk_plug_id()</i></tt> to the process that contains the
--   <a>Socket</a>, so it could call the method <a>socketEmbed</a> in order
--   to embed it.
--   
--   For the same reasons, an implementor doesn't need to implement
--   <a>objectGetNAccessibleChildren</a> and
--   <a>objectRefAccessibleChild</a>. All the logic related to those
--   functions will be implemented by the IPC layer.
module GI.Atk.Objects.Socket
newtype Socket
Socket :: (ManagedPtr Socket) -> Socket
class GObject o => IsSocket o
toSocket :: (MonadIO m, IsSocket o) => o -> m Socket
noSocket :: Maybe Socket
data SocketEmbedMethodInfo

-- | Embeds the children of an <a>Plug</a> as the children of the
--   <a>Socket</a>. The plug may be in the same process or in a different
--   process.
--   
--   The class item used by this function should be filled in by the IPC
--   layer (usually at-spi2-atk). The implementor of the AtkSocket should
--   call this function and pass the id for the plug as returned by
--   <a>plugGetId</a>. It is the responsibility of the application to pass
--   the plug id on to the process implementing the <a>Socket</a> as
--   needed.
socketEmbed :: (HasCallStack, MonadIO m, IsSocket a) => a -> Text -> m ()
data SocketIsOccupiedMethodInfo

-- | Determines whether or not the socket has an embedded plug.
socketIsOccupied :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Bool

-- | <i>No description available in the introspection data.</i>
socketNew :: (HasCallStack, MonadIO m) => m Socket
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Socket.Socket
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Socket.Socket a) => GI.Atk.Objects.Socket.IsSocket a
instance GI.Atk.Objects.Socket.IsSocket GI.Atk.Objects.Socket.Socket
instance GI.Atk.Objects.Object.IsObject GI.Atk.Objects.Socket.Socket
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Socket.Socket
instance GI.Atk.Interfaces.Component.IsComponent GI.Atk.Objects.Socket.Socket
instance (info ~ GI.Atk.Objects.Socket.ResolveSocketMethod t GI.Atk.Objects.Socket.Socket, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Socket.Socket p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Socket.Socket -> p)
instance (info ~ GI.Atk.Objects.Socket.ResolveSocketMethod t GI.Atk.Objects.Socket.Socket, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Socket.Socket p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Socket.Socket -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Socket.Socket
instance (signature ~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Socket.IsSocket a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Socket.SocketEmbedMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Socket.IsSocket a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Socket.SocketIsOccupiedMethodInfo a signature


-- | <a>Action</a> should be implemented by instances of <a>Object</a>
--   classes with which the user can interact directly, i.e. buttons,
--   checkboxes, scrollbars, e.g. components which are not "passive"
--   providers of UI information.
--   
--   Exceptions: when the user interaction is already covered by another
--   appropriate interface such as <a>EditableText</a> (insert/delete text,
--   etc.) or <a>Value</a> (set value) then these actions should not be
--   exposed by <a>Action</a> as well.
--   
--   Though most UI interactions on components should be invocable via
--   keyboard as well as mouse, there will generally be a close mapping
--   between "mouse actions" that are possible on a component and the
--   AtkActions. Where mouse and keyboard actions are redundant in effect,
--   <a>Action</a> should expose only one action rather than exposing
--   redundant actions if possible. By convention we have been using "mouse
--   centric" terminology for <a>Action</a> names.
module GI.Atk.Interfaces.Action
newtype Action
Action :: (ManagedPtr Action) -> Action
noAction :: Maybe Action
class ManagedPtrNewtype a => IsAction a
data ActionDoActionMethodInfo

-- | Perform the specified action on the object.
actionDoAction :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> m Bool
data ActionGetDescriptionMethodInfo

-- | Returns a description of the specified action of the object.
actionGetDescription :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> m (Maybe Text)
data ActionGetKeybindingMethodInfo

-- | Gets the keybinding which can be used to activate this action, if one
--   exists. The string returned should contain localized, human-readable,
--   key sequences as they would appear when displayed on screen. It must
--   be in the format "mnemonic;sequence;shortcut".
--   
--   <ul>
--   <li>The mnemonic key activates the object if it is presently enabled
--   onscreen. This typically corresponds to the underlined letter within
--   the widget. Example: "n" in a traditional "New..." menu item or the
--   "a" in "Apply" for a button.</li>
--   <li>The sequence is the full list of keys which invoke the action even
--   if the relevant element is not currently shown on screen. For
--   instance, for a menu item the sequence is the keybindings used to open
--   the parent menus before invoking. The sequence string is
--   colon-delimited. Example: "Alt+F:N" in a traditional "New..." menu
--   item.</li>
--   <li>The shortcut, if it exists, will invoke the same action without
--   showing the component or its enclosing menus or dialogs. Example:
--   "Ctrl+N" in a traditional "New..." menu item.</li>
--   </ul>
--   
--   Example: For a traditional "New..." menu item, the expected return
--   value would be: "N;Alt+F:N;Ctrl+N" for the English locale and
--   "N;Alt+D:N;Strg+N" for the German locale. If, hypothetically, this
--   menu item lacked a mnemonic, it would be represented by ";;Ctrl+N" and
--   ";;Strg+N" respectively.
actionGetKeybinding :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> m (Maybe Text)
data ActionGetLocalizedNameMethodInfo

-- | Returns the localized name of the specified action of the object.
actionGetLocalizedName :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> m (Maybe Text)
data ActionGetNActionsMethodInfo

-- | Gets the number of accessible actions available on the object. If
--   there are more than one, the first one is considered the "default"
--   action of the object.
actionGetNActions :: (HasCallStack, MonadIO m, IsAction a) => a -> m Int32
data ActionGetNameMethodInfo

-- | Returns a non-localized string naming the specified action of the
--   object. This name is generally not descriptive of the end result of
--   the action, but instead names the 'interaction type' which the object
--   supports. By convention, the above strings should be used to represent
--   the actions which correspond to the common point-and-click interaction
--   techniques of the same name: i.e. "click", "press", "release", "drag",
--   "drop", "popup", etc. The "popup" action should be used to pop up a
--   context menu for the object, if one exists.
--   
--   For technical reasons, some toolkits cannot guarantee that the
--   reported action is actually 'bound' to a nontrivial user event; i.e.
--   the result of some actions via <a>actionDoAction</a> may be NIL.
actionGetName :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> m (Maybe Text)
data ActionSetDescriptionMethodInfo

-- | Sets a description of the specified action of the object.
actionSetDescription :: (HasCallStack, MonadIO m, IsAction a) => a -> Int32 -> Text -> m Bool
instance GI.Atk.Interfaces.Action.IsAction GI.Atk.Interfaces.Action.Action
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.Action.Action
instance (info ~ GI.Atk.Interfaces.Action.ResolveActionMethod t GI.Atk.Interfaces.Action.Action, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Action.Action p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Action.Action -> p)
instance (info ~ GI.Atk.Interfaces.Action.ResolveActionMethod t GI.Atk.Interfaces.Action.Action, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Action.Action p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Action.Action -> p)
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionDoActionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionGetDescriptionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionGetKeybindingMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionGetLocalizedNameMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionGetNActionsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (GHC.Base.Maybe Data.Text.Internal.Text)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionGetNameMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> Data.Text.Internal.Text -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Action.IsAction a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Action.ActionSetDescriptionMethodInfo a signature


-- | An ATK object which encapsulates a link or set of links (for instance
--   in the case of client-side image maps) in a hypertext document. It may
--   implement the AtkAction interface. AtkHyperlink may also be used to
--   refer to inline embedded content, since it allows specification of a
--   start and end offset within the host AtkHypertext object.
module GI.Atk.Objects.Hyperlink
newtype Hyperlink
Hyperlink :: (ManagedPtr Hyperlink) -> Hyperlink
class GObject o => IsHyperlink o
toHyperlink :: (MonadIO m, IsHyperlink o) => o -> m Hyperlink
noHyperlink :: Maybe Hyperlink
data HyperlinkGetEndIndexMethodInfo

-- | Gets the index with the hypertext document at which this link ends.
hyperlinkGetEndIndex :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Int32
data HyperlinkGetNAnchorsMethodInfo

-- | Gets the number of anchors associated with this hyperlink.
hyperlinkGetNAnchors :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Int32
data HyperlinkGetObjectMethodInfo

-- | Returns the item associated with this hyperlinks nth anchor. For
--   instance, the returned <a>Object</a> will implement <a>Text</a> if
--   <i><tt>link_</tt></i> is a text hyperlink, <a>Image</a> if
--   <i><tt>link_</tt></i> is an image hyperlink etc.
--   
--   Multiple anchors are primarily used by client-side image maps.
hyperlinkGetObject :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> Int32 -> m Object
data HyperlinkGetStartIndexMethodInfo

-- | Gets the index with the hypertext document at which this link begins.
hyperlinkGetStartIndex :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Int32
data HyperlinkGetUriMethodInfo

-- | Get a the URI associated with the anchor specified by
--   <i><tt>i</tt></i> of <i><tt>link_</tt></i>.
--   
--   Multiple anchors are primarily used by client-side image maps.
hyperlinkGetUri :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> Int32 -> m Text
data HyperlinkIsInlineMethodInfo

-- | Indicates whether the link currently displays some or all of its
--   content inline. Ordinary HTML links will usually return <a>False</a>,
--   but an inline &amp;lt;src&amp;gt; HTML element will return
--   <a>True</a>.
hyperlinkIsInline :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Bool
data HyperlinkIsSelectedLinkMethodInfo

-- | Determines whether this AtkHyperlink is selected

-- | <i>Deprecated: (Since version 1.8)Please use ATK_STATE_FOCUSABLE for
--   all links,and ATK_STATE_FOCUSED for focused links.</i>
hyperlinkIsSelectedLink :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Bool
data HyperlinkIsValidMethodInfo

-- | Since the document that a link is associated with may have changed
--   this method returns <a>True</a> if the link is still valid (with
--   respect to the document it references) and <a>False</a> otherwise.
hyperlinkIsValid :: (HasCallStack, MonadIO m, IsHyperlink a) => a -> m Bool
data HyperlinkEndIndexPropertyInfo
getHyperlinkEndIndex :: (MonadIO m, IsHyperlink o) => o -> m Int32
hyperlinkEndIndex :: AttrLabelProxy "endIndex"
data HyperlinkNumberOfAnchorsPropertyInfo
getHyperlinkNumberOfAnchors :: (MonadIO m, IsHyperlink o) => o -> m Int32
hyperlinkNumberOfAnchors :: AttrLabelProxy "numberOfAnchors"
data HyperlinkSelectedLinkPropertyInfo
getHyperlinkSelectedLink :: (MonadIO m, IsHyperlink o) => o -> m Bool
hyperlinkSelectedLink :: AttrLabelProxy "selectedLink"
data HyperlinkStartIndexPropertyInfo
getHyperlinkStartIndex :: (MonadIO m, IsHyperlink o) => o -> m Int32
hyperlinkStartIndex :: AttrLabelProxy "startIndex"
type C_HyperlinkLinkActivatedCallback = Ptr () -> Ptr () -> IO ()
type HyperlinkLinkActivatedCallback = IO ()
data HyperlinkLinkActivatedSignalInfo
afterHyperlinkLinkActivated :: (IsHyperlink a, MonadIO m) => a -> HyperlinkLinkActivatedCallback -> m SignalHandlerId
genClosure_HyperlinkLinkActivated :: HyperlinkLinkActivatedCallback -> IO Closure
mk_HyperlinkLinkActivatedCallback :: C_HyperlinkLinkActivatedCallback -> IO (FunPtr C_HyperlinkLinkActivatedCallback)
noHyperlinkLinkActivatedCallback :: Maybe HyperlinkLinkActivatedCallback
onHyperlinkLinkActivated :: (IsHyperlink a, MonadIO m) => a -> HyperlinkLinkActivatedCallback -> m SignalHandlerId
wrap_HyperlinkLinkActivatedCallback :: HyperlinkLinkActivatedCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Hyperlink.Hyperlink
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Hyperlink.Hyperlink a) => GI.Atk.Objects.Hyperlink.IsHyperlink a
instance GI.Atk.Objects.Hyperlink.IsHyperlink GI.Atk.Objects.Hyperlink.Hyperlink
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Hyperlink.Hyperlink
instance GI.Atk.Interfaces.Action.IsAction GI.Atk.Objects.Hyperlink.Hyperlink
instance (info ~ GI.Atk.Objects.Hyperlink.ResolveHyperlinkMethod t GI.Atk.Objects.Hyperlink.Hyperlink, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Hyperlink.Hyperlink p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Hyperlink.Hyperlink -> p)
instance (info ~ GI.Atk.Objects.Hyperlink.ResolveHyperlinkMethod t GI.Atk.Objects.Hyperlink.Hyperlink, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Hyperlink.Hyperlink p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Hyperlink.Hyperlink -> p)
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Hyperlink.HyperlinkEndIndexPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Hyperlink.HyperlinkNumberOfAnchorsPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Hyperlink.HyperlinkSelectedLinkPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Hyperlink.HyperlinkStartIndexPropertyInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Hyperlink.Hyperlink
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Hyperlink.HyperlinkLinkActivatedSignalInfo
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkGetEndIndexMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkGetNAnchorsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GI.Atk.Objects.Object.Object), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkGetObjectMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkGetStartIndexMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkGetUriMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkIsInlineMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkIsSelectedLinkMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Hyperlink.IsHyperlink a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Hyperlink.HyperlinkIsValidMethodInfo a signature


-- | An AtkNoOpObject is an AtkObject which purports to implement all ATK
--   interfaces. It is the type of AtkObject which is created if an
--   accessible object is requested for an object type for which no factory
--   type is specified.
module GI.Atk.Objects.NoOpObject
newtype NoOpObject
NoOpObject :: (ManagedPtr NoOpObject) -> NoOpObject
class GObject o => IsNoOpObject o
toNoOpObject :: (MonadIO m, IsNoOpObject o) => o -> m NoOpObject
noNoOpObject :: Maybe NoOpObject

-- | Provides a default (non-functioning stub) <a>Object</a>. Application
--   maintainers should not use this method.
noOpObjectNew :: (HasCallStack, MonadIO m, IsObject a) => a -> m NoOpObject
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.NoOpObject.NoOpObject
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.NoOpObject.NoOpObject a) => GI.Atk.Objects.NoOpObject.IsNoOpObject a
instance GI.Atk.Objects.NoOpObject.IsNoOpObject GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Objects.Object.IsObject GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Action.IsAction GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Component.IsComponent GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Document.IsDocument GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.EditableText.IsEditableText GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Hypertext.IsHypertext GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Image.IsImage GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Selection.IsSelection GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Table.IsTable GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.TableCell.IsTableCell GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Text.IsText GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Value.IsValue GI.Atk.Objects.NoOpObject.NoOpObject
instance GI.Atk.Interfaces.Window.IsWindow GI.Atk.Objects.NoOpObject.NoOpObject
instance (info ~ GI.Atk.Objects.NoOpObject.ResolveNoOpObjectMethod t GI.Atk.Objects.NoOpObject.NoOpObject, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.NoOpObject.NoOpObject p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.NoOpObject.NoOpObject -> p)
instance (info ~ GI.Atk.Objects.NoOpObject.ResolveNoOpObjectMethod t GI.Atk.Objects.NoOpObject.NoOpObject, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.NoOpObject.NoOpObject p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.NoOpObject.NoOpObject -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.NoOpObject.NoOpObject


module GI.Atk.Functions

-- | Cause the focus tracker functions which have been specified to be
--   executed for the object.

-- | <i>Deprecated: (Since version 2.9.4)Focus tracking has been dropped as
--   a featureto be implemented by ATK itself. As
--   <a>Object</a>::<tt><i>focus-event</i></tt> wasdeprecated in favor of a
--   <a>Object</a>::<tt><i>state-change</i></tt> signal, in orderto notify
--   a focus change on your implementation, you can
--   use<a>objectNotifyStateChange</a> instead.</i>
focusTrackerNotify :: (HasCallStack, MonadIO m, IsObject a) => a -> m ()

-- | Returns the binary age as passed to libtool when building the ATK
--   library the process is running against.
getBinaryAge :: (HasCallStack, MonadIO m) => m Word32

-- | Gets a default implementation of the <a>ObjectFactory</a>/type
--   registry. Note: For most toolkit maintainers, this will be the correct
--   registry for registering new <a>Object</a> factories. Following a call
--   to this function, maintainers may call <a>registrySetFactoryType</a>
--   to associate an <a>ObjectFactory</a> subclass with the GType of
--   objects for whom accessibility information will be provided.
getDefaultRegistry :: (HasCallStack, MonadIO m) => m Registry

-- | Gets the currently focused object.
getFocusObject :: (HasCallStack, MonadIO m) => m Object

-- | Returns the interface age as passed to libtool when building the ATK
--   library the process is running against.
getInterfaceAge :: (HasCallStack, MonadIO m) => m Word32

-- | Returns the major version number of the ATK library. (e.g. in ATK
--   version 2.7.4 this is 2.)
--   
--   This function is in the library, so it represents the ATK library your
--   code is running against. In contrast, the <a>MAJOR_VERSION</a> macro
--   represents the major version of the ATK headers you have included when
--   compiling your code.
getMajorVersion :: (HasCallStack, MonadIO m) => m Word32

-- | Returns the micro version number of the ATK library. (e.g. in ATK
--   version 2.7.4 this is 4.)
--   
--   This function is in the library, so it represents the ATK library your
--   code is are running against. In contrast, the <a>MICRO_VERSION</a>
--   macro represents the micro version of the ATK headers you have
--   included when compiling your code.
getMicroVersion :: (HasCallStack, MonadIO m) => m Word32

-- | Returns the minor version number of the ATK library. (e.g. in ATK
--   version 2.7.4 this is 7.)
--   
--   This function is in the library, so it represents the ATK library your
--   code is are running against. In contrast, the <a>MINOR_VERSION</a>
--   macro represents the minor version of the ATK headers you have
--   included when compiling your code.
getMinorVersion :: (HasCallStack, MonadIO m) => m Word32

-- | Gets the root accessible container for the current application.
getRoot :: (HasCallStack, MonadIO m) => m Object

-- | Gets name string for the GUI toolkit implementing ATK for this
--   application.
getToolkitName :: (HasCallStack, MonadIO m) => m Text

-- | Gets version string for the GUI toolkit implementing ATK for this
--   application.
getToolkitVersion :: (HasCallStack, MonadIO m) => m Text

-- | Gets the current version for ATK.
getVersion :: (HasCallStack, MonadIO m) => m Text

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

-- | <i>Deprecated: (Since version 2.9.4)Focus tracking has been dropped as
--   a featureto be implemented by ATK itself. If you need focus tracking
--   on yourimplementation, subscribe to the
--   <a>Object</a>::<tt><i>state-change</i></tt> "focused" signal.Removes
--   the specified focus tracker from the list of functionsto be called
--   when any object receives focus.</i>
removeFocusTracker :: (HasCallStack, MonadIO m) => Word32 -> m ()

-- | <i><tt>listenerId</tt></i> is the value returned by
--   <tt><i>atk_add_global_event_listener</i></tt> when you registered that
--   event listener.
--   
--   Toolkit implementor note: ATK provides a default implementation for
--   this virtual method. ATK implementors are discouraged from
--   reimplementing this method.
--   
--   Toolkit implementor note: this method is not intended to be used by
--   ATK implementors but by ATK consumers.
--   
--   Removes the specified event listener
removeGlobalEventListener :: (HasCallStack, MonadIO m) => Word32 -> m ()

-- | <i><tt>listenerId</tt></i> is the value returned by
--   <tt><i>atk_add_key_event_listener</i></tt> when you registered that
--   event listener.
--   
--   Removes the specified event listener.
removeKeyEventListener :: (HasCallStack, MonadIO m) => Word32 -> m ()


module GI.Atk.Flags

-- | Describes the type of link
data HyperlinkStateFlags

-- | Link is inline
HyperlinkStateFlagsInline :: HyperlinkStateFlags

-- | Catch-all for unknown values
AnotherHyperlinkStateFlags :: Int -> HyperlinkStateFlags
instance GHC.Classes.Eq GI.Atk.Flags.HyperlinkStateFlags
instance GHC.Show.Show GI.Atk.Flags.HyperlinkStateFlags
instance GHC.Enum.Enum GI.Atk.Flags.HyperlinkStateFlags
instance GHC.Classes.Ord GI.Atk.Flags.HyperlinkStateFlags
instance Data.GI.Base.BasicTypes.BoxedFlags GI.Atk.Flags.HyperlinkStateFlags
instance Data.GI.Base.BasicTypes.IsGFlag GI.Atk.Flags.HyperlinkStateFlags


module GI.Atk.Enums

-- | Default types for a given value. Those are defined in order to easily
--   get localized strings to describe a given value or a given subrange,
--   using <a>valueTypeGetLocalizedName</a>.
data ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryWeak :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeWeak :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeAcceptable :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeStrong :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryStrong :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryLow :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeLow :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeMedium :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeHigh :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryHigh :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryBad :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeBad :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeGood :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeVeryGood :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeBest :: ValueType

-- | <i>No description available in the introspection data.</i>
ValueTypeLastDefined :: ValueType

-- | Catch-all for unknown values
AnotherValueType :: Int -> ValueType

-- | Text granularity types used for specifying the granularity of the
--   region of text we are interested in.
data TextGranularity

-- | Granularity is defined by the boundaries between characters (including
--   non-printing characters)
TextGranularityChar :: TextGranularity

-- | Granularity is defined by the boundaries of a word, starting at the
--   beginning of the current word and finishing at the beginning of the
--   following one, if present.
TextGranularityWord :: TextGranularity

-- | Granularity is defined by the boundaries of a sentence, starting at
--   the beginning of the current sentence and finishing at the beginning
--   of the following one, if present.
TextGranularitySentence :: TextGranularity

-- | Granularity is defined by the boundaries of a line, starting at the
--   beginning of the current line and finishing at the beginning of the
--   following one, if present.
TextGranularityLine :: TextGranularity

-- | Granularity is defined by the boundaries of a paragraph, starting at
--   the beginning of the current paragraph and finishing at the beginning
--   of the following one, if present.
TextGranularityParagraph :: TextGranularity

-- | Catch-all for unknown values
AnotherTextGranularity :: Int -> TextGranularity

-- | Describes the type of clipping required.
data TextClipType

-- | No clipping to be done
TextClipTypeNone :: TextClipType

-- | Text clipped by min coordinate is omitted
TextClipTypeMin :: TextClipType

-- | Text clipped by max coordinate is omitted
TextClipTypeMax :: TextClipType

-- | Only text fully within mix/max bound is retained
TextClipTypeBoth :: TextClipType

-- | Catch-all for unknown values
AnotherTextClipType :: Int -> TextClipType

-- | Text boundary types used for specifying boundaries for regions of
--   text. This enumeration is deprecated since 2.9.4 and should not be
--   used. Use AtkTextGranularity with
--   <tt><i>atk_text_get_string_at_offset</i></tt> instead.
data TextBoundary

-- | Boundary is the boundary between characters (including non-printing
--   characters)
TextBoundaryChar :: TextBoundary

-- | Boundary is the start (i.e. first character) of a word.
TextBoundaryWordStart :: TextBoundary

-- | Boundary is the end (i.e. last character) of a word.
TextBoundaryWordEnd :: TextBoundary

-- | Boundary is the first character in a sentence.
TextBoundarySentenceStart :: TextBoundary

-- | Boundary is the last (terminal) character in a sentence; in languages
--   which use "sentence stop" punctuation such as English, the boundary is
--   thus the '.', '?', or similar terminal punctuation character.
TextBoundarySentenceEnd :: TextBoundary

-- | Boundary is the initial character of the content or a character
--   immediately following a newline, linefeed, or return character.
TextBoundaryLineStart :: TextBoundary

-- | Boundary is the linefeed, or return character.
TextBoundaryLineEnd :: TextBoundary

-- | Catch-all for unknown values
AnotherTextBoundary :: Int -> TextBoundary

-- | Describes the text attributes supported
data TextAttribute

-- | Invalid attribute, like bad spelling or grammar.
TextAttributeInvalid :: TextAttribute

-- | The pixel width of the left margin
TextAttributeLeftMargin :: TextAttribute

-- | The pixel width of the right margin
TextAttributeRightMargin :: TextAttribute

-- | The number of pixels that the text is indented
TextAttributeIndent :: TextAttribute

-- | Either "true" or "false" indicating whether text is visible or not
TextAttributeInvisible :: TextAttribute

-- | Either "true" or "false" indicating whether text is editable or not
TextAttributeEditable :: TextAttribute

-- | Pixels of blank space to leave above each newline-terminated line.
TextAttributePixelsAboveLines :: TextAttribute

-- | Pixels of blank space to leave below each newline-terminated line.
TextAttributePixelsBelowLines :: TextAttribute

-- | Pixels of blank space to leave between wrapped lines inside the same
--   newline-terminated line (paragraph).
TextAttributePixelsInsideWrap :: TextAttribute

-- | "true" or "false" whether to make the background color for each
--   character the height of the highest font used on the current line, or
--   the height of the font used for the current character.
TextAttributeBgFullHeight :: TextAttribute

-- | Number of pixels that the characters are risen above the baseline
TextAttributeRise :: TextAttribute

-- | "none", "single", "double", "low", or "error"
TextAttributeUnderline :: TextAttribute

-- | "true" or "false" whether the text is strikethrough
TextAttributeStrikethrough :: TextAttribute

-- | The size of the characters in points. eg: 10
TextAttributeSize :: TextAttribute

-- | The scale of the characters. The value is a string representation of a
--   double
TextAttributeScale :: TextAttribute

-- | The weight of the characters.
TextAttributeWeight :: TextAttribute

-- | The language used
TextAttributeLanguage :: TextAttribute

-- | The font family name
TextAttributeFamilyName :: TextAttribute

-- | The background color. The value is an RGB value of the format
--   "<tt><i>u</i></tt>,<tt><i>u</i></tt>,<tt><i>u</i></tt>"
TextAttributeBgColor :: TextAttribute

-- | The foreground color. The value is an RGB value of the format
--   "<tt><i>u</i></tt>,<tt><i>u</i></tt>,<tt><i>u</i></tt>"
TextAttributeFgColor :: TextAttribute

-- | "true" if a <tt><i>GdkBitmap</i></tt> is set for stippling the
--   background color.
TextAttributeBgStipple :: TextAttribute

-- | "true" if a <tt><i>GdkBitmap</i></tt> is set for stippling the
--   foreground color.
TextAttributeFgStipple :: TextAttribute

-- | The wrap mode of the text, if any. Values are "none", "char", "word",
--   or "word_char".
TextAttributeWrapMode :: TextAttribute

-- | The direction of the text, if set. Values are "none", "ltr" or "rtl"
TextAttributeDirection :: TextAttribute

-- | The justification of the text, if set. Values are "left", "right",
--   "center" or "fill"
TextAttributeJustification :: TextAttribute

-- | The stretch of the text, if set. Values are "ultra_condensed",
--   "extra_condensed", "condensed", "semi_condensed", "normal",
--   "semi_expanded", "expanded", "extra_expanded" or "ultra_expanded"
TextAttributeStretch :: TextAttribute

-- | The capitalization variant of the text, if set. Values are "normal" or
--   "small_caps"
TextAttributeVariant :: TextAttribute

-- | The slant style of the text, if set. Values are "normal", "oblique" or
--   "italic"
TextAttributeStyle :: TextAttribute

-- | not a valid text attribute, used for finding end of enumeration
TextAttributeLastDefined :: TextAttribute

-- | Catch-all for unknown values
AnotherTextAttribute :: Int -> TextAttribute

-- | The possible types of states of an object
data StateType

-- | Indicates an invalid state - probably an error condition.
StateTypeInvalid :: StateType

-- | Indicates a window is currently the active window, or an object is the
--   active subelement within a container or table. ATK_STATE_ACTIVE should
--   not be used for objects which have ATK_STATE_FOCUSABLE or
--   ATK_STATE_SELECTABLE: Those objects should use ATK_STATE_FOCUSED and
--   ATK_STATE_SELECTED respectively. ATK_STATE_ACTIVE is a means to
--   indicate that an object which is not focusable and not selectable is
--   the currently-active item within its parent container.
StateTypeActive :: StateType

-- | Indicates that the object is 'armed', i.e. will be activated by if a
--   pointer button-release event occurs within its bounds. Buttons often
--   enter this state when a pointer click occurs within their bounds, as a
--   precursor to activation. ATK_STATE_ARMED has been deprecated since
--   ATK-2.16 and should not be used in newly-written code.
StateTypeArmed :: StateType

-- | Indicates the current object is busy, i.e. onscreen representation is
--   in the process of changing, or the object is temporarily unavailable
--   for interaction due to activity already in progress. This state may be
--   used by implementors of Document to indicate that content loading is
--   underway. It also may indicate other 'pending' conditions; clients may
--   wish to interrogate this object when the ATK_STATE_BUSY flag is
--   removed.
StateTypeBusy :: StateType

-- | Indicates this object is currently checked, for instance a checkbox is
--   'non-empty'.
StateTypeChecked :: StateType

-- | Indicates that this object no longer has a valid backing widget (for
--   instance, if its peer object has been destroyed)
StateTypeDefunct :: StateType

-- | Indicates that this object can contain text, and that the user can
--   change the textual contents of this object by editing those contents
--   directly. For an object which is expected to be editable due to its
--   type, but which cannot be edited due to the application or platform
--   preventing the user from doing so, that object's <a>StateSet</a>
--   should lack ATK_STATE_EDITABLE and should contain ATK_STATE_READ_ONLY.
StateTypeEditable :: StateType

-- | Indicates that this object is enabled, i.e. that it currently reflects
--   some application state. Objects that are "greyed out" may lack this
--   state, and may lack the STATE_SENSITIVE if direct user interaction
--   cannot cause them to acquire STATE_ENABLED. See also:
--   ATK_STATE_SENSITIVE
StateTypeEnabled :: StateType

-- | Indicates this object allows progressive disclosure of its children
StateTypeExpandable :: StateType

-- | Indicates this object its expanded - see ATK_STATE_EXPANDABLE above
StateTypeExpanded :: StateType

-- | Indicates this object can accept keyboard focus, which means all
--   events resulting from typing on the keyboard will normally be passed
--   to it when it has focus
StateTypeFocusable :: StateType

-- | Indicates this object currently has the keyboard focus
StateTypeFocused :: StateType

-- | Indicates the orientation of this object is horizontal; used, for
--   instance, by objects of ATK_ROLE_SCROLL_BAR. For objects where
--   vertical/horizontal orientation is especially meaningful.
StateTypeHorizontal :: StateType

-- | Indicates this object is minimized and is represented only by an icon
StateTypeIconified :: StateType

-- | Indicates something must be done with this object before the user can
--   interact with an object in a different window
StateTypeModal :: StateType

-- | Indicates this (text) object can contain multiple lines of text
StateTypeMultiLine :: StateType

-- | Indicates this object allows more than one of its children to be
--   selected at the same time, or in the case of text objects, that the
--   object supports non-contiguous text selections.
StateTypeMultiselectable :: StateType

-- | Indicates this object paints every pixel within its rectangular
--   region.
StateTypeOpaque :: StateType

-- | Indicates this object is currently pressed.
StateTypePressed :: StateType

-- | Indicates the size of this object is not fixed
StateTypeResizable :: StateType

-- | Indicates this object is the child of an object that allows its
--   children to be selected and that this child is one of those children
--   that can be selected
StateTypeSelectable :: StateType

-- | Indicates this object is the child of an object that allows its
--   children to be selected and that this child is one of those children
--   that has been selected
StateTypeSelected :: StateType

-- | Indicates this object is sensitive, e.g. to user interaction.
--   STATE_SENSITIVE usually accompanies STATE_ENABLED for user-actionable
--   controls, but may be found in the absence of STATE_ENABLED if the
--   current visible state of the control is "disconnected" from the
--   application state. In such cases, direct user interaction can often
--   result in the object gaining STATE_SENSITIVE, for instance if a user
--   makes an explicit selection using an object whose current state is
--   ambiguous or undefined. <i><tt>see</tt></i> STATE_ENABLED,
--   STATE_INDETERMINATE.
StateTypeSensitive :: StateType

-- | Indicates this object, the object's parent, the object's parent's
--   parent, and so on, are all 'shown' to the end-user, i.e. subject to
--   "exposure" if blocking or obscuring objects do not interpose between
--   this object and the top of the window stack.
StateTypeShowing :: StateType

-- | Indicates this (text) object can contain only a single line of text
StateTypeSingleLine :: StateType

-- | Indicates that the information returned for this object may no longer
--   be synchronized with the application state. This is implied if the
--   object has STATE_TRANSIENT, and can also occur towards the end of the
--   object peer's lifecycle. It can also be used to indicate that the
--   index associated with this object has changed since the user accessed
--   the object (in lieu of "index-in-parent-changed" events).
StateTypeStale :: StateType

-- | Indicates this object is transient, i.e. a snapshot which may not emit
--   events when its state changes. Data from objects with
--   ATK_STATE_TRANSIENT should not be cached, since there may be no
--   notification given when the cached data becomes obsolete.
StateTypeTransient :: StateType

-- | Indicates the orientation of this object is vertical
StateTypeVertical :: StateType

-- | Indicates this object is visible, e.g. has been explicitly marked for
--   exposure to the user.
StateTypeVisible :: StateType

-- | Indicates that "active-descendant-changed" event is sent when children
--   become 'active' (i.e. are selected or navigated to onscreen). Used to
--   prevent need to enumerate all children in very large containers, like
--   tables. The presence of STATE_MANAGES_DESCENDANTS is an indication to
--   the client. that the children should not, and need not, be enumerated
--   by the client. Objects implementing this state are expected to provide
--   relevant state notifications to listening clients, for instance
--   notifications of visibility changes and activation of their contained
--   child objects, without the client having previously requested
--   references to those children.
StateTypeManagesDescendants :: StateType

-- | Indicates that the value, or some other quantifiable property, of this
--   AtkObject cannot be fully determined. In the case of a large data set
--   in which the total number of items in that set is unknown (e.g. 1 of
--   999+), implementors should expose the currently-known set size (999)
--   along with this state. In the case of a check box, this state should
--   be used to indicate that the check box is a tri-state check box which
--   is currently neither checked nor unchecked.
StateTypeIndeterminate :: StateType

-- | Indicates that an object is truncated, e.g. a text value in a
--   speradsheet cell.
StateTypeTruncated :: StateType

-- | Indicates that explicit user interaction with an object is required by
--   the user interface, e.g. a required field in a "web-form" interface.
StateTypeRequired :: StateType

-- | Indicates that the object has encountered an error condition due to
--   failure of input validation. For instance, a form control may acquire
--   this state in response to invalid or malformed user input.
StateTypeInvalidEntry :: StateType

-- | Indicates that the object in question implements some form of
--   ¨typeahead¨ or pre-selection behavior whereby entering the first
--   character of one or more sub-elements causes those elements to scroll
--   into view or become selected. Subsequent character input may narrow
--   the selection further as long as one or more sub-elements match the
--   string. This state is normally only useful and encountered on objects
--   that implement Selection. In some cases the typeahead behavior may
--   result in full or partial ¨completion¨ of the data in the input field,
--   in which case these input events may trigger text-changed events from
--   the AtkText interface. This state supplants
--   <i><tt>aTKROLEAUTOCOMPLETE</tt></i>.
StateTypeSupportsAutocompletion :: StateType

-- | Indicates that the object in question supports text selection. It
--   should only be exposed on objects which implement the Text interface,
--   in order to distinguish this state from
--   <i><tt>aTKSTATESELECTABLE</tt></i>, which infers that the object in
--   question is a selectable child of an object which implements
--   Selection. While similar, text selection and subelement selection are
--   distinct operations.
StateTypeSelectableText :: StateType

-- | Indicates that the object is the "default" active component, i.e. the
--   object which is activated by an end-user press of the "Enter" or
--   "Return" key. Typically a "close" or "submit" button.
StateTypeDefault :: StateType

-- | Indicates that the object changes its appearance dynamically as an
--   inherent part of its presentation. This state may come and go if an
--   object is only temporarily animated on the way to a 'final' onscreen
--   presentation. <i><tt>note</tt></i> some applications, notably content
--   viewers, may not be able to detect all kinds of animated content.
--   Therefore the absence of this state should not be taken as definitive
--   evidence that the object's visual representation is static; this state
--   is advisory.
StateTypeAnimated :: StateType

-- | Indicates that the object (typically a hyperlink) has already been
--   'activated', and/or its backing data has already been downloaded,
--   rendered, or otherwise "visited".
StateTypeVisited :: StateType

-- | Indicates this object has the potential to be checked, such as a
--   checkbox or toggle-able table cell. <i><tt>since</tt></i>: ATK-2.12
StateTypeCheckable :: StateType

-- | Indicates that the object has a popup context menu or sub-level menu
--   which may or may not be showing. This means that activation renders
--   conditional content. Note that ordinary tooltips are not considered
--   popups in this context. <i><tt>since</tt></i>: ATK-2.12
StateTypeHasPopup :: StateType

-- | Indicates this object has a tooltip. <i><tt>since</tt></i>: ATK-2.16
StateTypeHasTooltip :: StateType

-- | Indicates that a widget which is ENABLED and SENSITIVE has a value
--   which can be read, but not modified, by the user. Note that this state
--   should only be applied to widget types whose value is normally
--   directly user modifiable, such as check boxes, radio buttons, spin
--   buttons, text input fields, and combo boxes, as a means to convey that
--   the expected interaction with that widget is not possible. When the
--   expected interaction with a widget does not include modification by
--   the user, as is the case with labels and containers,
--   ATK_STATE_READ_ONLY should not be applied. See also
--   ATK_STATE_EDITABLE. <i><tt>since</tt></i>: ATK-2-16
StateTypeReadOnly :: StateType

-- | Not a valid state, used for finding end of enumeration
StateTypeLastDefined :: StateType

-- | Catch-all for unknown values
AnotherStateType :: Int -> StateType

-- | Describes the role of an object
--   
--   These are the built-in enumerated roles that UI components can have in
--   ATK. Other roles may be added at runtime, so an AtkRole &gt;=
--   ATK_ROLE_LAST_DEFINED is not necessarily an error.
data Role

-- | Invalid role
RoleInvalid :: Role

-- | A label which represents an accelerator
RoleAcceleratorLabel :: Role

-- | An object which is an alert to the user. Assistive Technologies
--   typically respond to ATK_ROLE_ALERT by reading the entire onscreen
--   contents of containers advertising this role. Should be used for
--   warning dialogs, etc.
RoleAlert :: Role

-- | An object which is an animated image
RoleAnimation :: Role

-- | An arrow in one of the four cardinal directions
RoleArrow :: Role

-- | An object that displays a calendar and allows the user to select a
--   date
RoleCalendar :: Role

-- | An object that can be drawn into and is used to trap events
RoleCanvas :: Role

-- | A choice that can be checked or unchecked and provides a separate
--   indicator for the current state
RoleCheckBox :: Role

-- | A menu item with a check box
RoleCheckMenuItem :: Role

-- | A specialized dialog that lets the user choose a color
RoleColorChooser :: Role

-- | The header for a column of data
RoleColumnHeader :: Role

-- | A collapsible list of choices the user can select from
RoleComboBox :: Role

-- | An object whose purpose is to allow a user to edit a date
RoleDateEditor :: Role

-- | An inconifed internal frame within a DESKTOP_PANE
RoleDesktopIcon :: Role

-- | A pane that supports internal frames and iconified versions of those
--   internal frames
RoleDesktopFrame :: Role

-- | An object whose purpose is to allow a user to set a value
RoleDial :: Role

-- | A top level window with title bar and a border
RoleDialog :: Role

-- | A pane that allows the user to navigate through and select the
--   contents of a directory
RoleDirectoryPane :: Role

-- | An object used for drawing custom user interface elements
RoleDrawingArea :: Role

-- | A specialized dialog that lets the user choose a file
RoleFileChooser :: Role

-- | A object that fills up space in a user interface
RoleFiller :: Role

-- | A specialized dialog that lets the user choose a font
RoleFontChooser :: Role

-- | A top level window with a title bar, border, menubar, etc.
RoleFrame :: Role

-- | A pane that is guaranteed to be painted on top of all panes beneath it
RoleGlassPane :: Role

-- | A document container for HTML, whose children represent the document
--   content
RoleHtmlContainer :: Role

-- | A small fixed size picture, typically used to decorate components
RoleIcon :: Role

-- | An object whose primary purpose is to display an image
RoleImage :: Role

-- | A frame-like object that is clipped by a desktop pane
RoleInternalFrame :: Role

-- | An object used to present an icon or short string in an interface
RoleLabel :: Role

-- | A specialized pane that allows its children to be drawn in layers,
--   providing a form of stacking order
RoleLayeredPane :: Role

-- | An object that presents a list of objects to the user and allows the
--   user to select one or more of them
RoleList :: Role

-- | An object that represents an element of a list
RoleListItem :: Role

-- | An object usually found inside a menu bar that contains a list of
--   actions the user can choose from
RoleMenu :: Role

-- | An object usually drawn at the top of the primary dialog box of an
--   application that contains a list of menus the user can choose from
RoleMenuBar :: Role

-- | An object usually contained in a menu that presents an action the user
--   can choose
RoleMenuItem :: Role

-- | A specialized pane whose primary use is inside a DIALOG
RoleOptionPane :: Role

-- | An object that is a child of a page tab list
RolePageTab :: Role

-- | An object that presents a series of panels (or page tabs), one at a
--   time, through some mechanism provided by the object
RolePageTabList :: Role

-- | A generic container that is often used to group objects
RolePanel :: Role

-- | A text object uses for passwords, or other places where the text
--   content is not shown visibly to the user
RolePasswordText :: Role

-- | A temporary window that is usually used to offer the user a list of
--   choices, and then hides when the user selects one of those choices
RolePopupMenu :: Role

-- | An object used to indicate how much of a task has been completed
RoleProgressBar :: Role

-- | An object the user can manipulate to tell the application to do
--   something
RolePushButton :: Role

-- | A specialized check box that will cause other radio buttons in the
--   same group to become unchecked when this one is checked
RoleRadioButton :: Role

-- | A check menu item which belongs to a group. At each instant exactly
--   one of the radio menu items from a group is selected
RoleRadioMenuItem :: Role

-- | A specialized pane that has a glass pane and a layered pane as its
--   children
RoleRootPane :: Role

-- | The header for a row of data
RoleRowHeader :: Role

-- | An object usually used to allow a user to incrementally view a large
--   amount of data.
RoleScrollBar :: Role

-- | An object that allows a user to incrementally view a large amount of
--   information
RoleScrollPane :: Role

-- | An object usually contained in a menu to provide a visible and logical
--   separation of the contents in a menu
RoleSeparator :: Role

-- | An object that allows the user to select from a bounded range
RoleSlider :: Role

-- | A specialized panel that presents two other panels at the same time
RoleSplitPane :: Role

-- | An object used to get an integer or floating point number from the
--   user
RoleSpinButton :: Role

-- | An object which reports messages of minor importance to the user
RoleStatusbar :: Role

-- | An object used to represent information in terms of rows and columns
RoleTable :: Role

-- | A cell in a table
RoleTableCell :: Role

-- | The header for a column of a table
RoleTableColumnHeader :: Role

-- | The header for a row of a table
RoleTableRowHeader :: Role

-- | A menu item used to tear off and reattach its menu
RoleTearOffMenuItem :: Role

-- | An object that represents an accessible terminal.
--   <i><tt>since</tt></i>: ATK-0.6
RoleTerminal :: Role

-- | An interactive widget that supports multiple lines of text and
--   optionally accepts user input, but whose purpose is not to solicit
--   user input. Thus ATK_ROLE_TEXT is appropriate for the text view in a
--   plain text editor but inappropriate for an input field in a dialog box
--   or web form. For widgets whose purpose is to solicit input from the
--   user, see ATK_ROLE_ENTRY and ATK_ROLE_PASSWORD_TEXT. For generic
--   objects which display a brief amount of textual information, see
--   ATK_ROLE_STATIC.
RoleText :: Role

-- | A specialized push button that can be checked or unchecked, but does
--   not provide a separate indicator for the current state
RoleToggleButton :: Role

-- | A bar or palette usually composed of push buttons or toggle buttons
RoleToolBar :: Role

-- | An object that provides information about another object
RoleToolTip :: Role

-- | An object used to represent hierarchical information to the user
RoleTree :: Role

-- | An object capable of expanding and collapsing rows as well as showing
--   multiple columns of data. <i><tt>since</tt></i>: ATK-0.7
RoleTreeTable :: Role

-- | The object contains some Accessible information, but its role is not
--   known
RoleUnknown :: Role

-- | An object usually used in a scroll pane
RoleViewport :: Role

-- | A top level window with no title or border.
RoleWindow :: Role

-- | An object that serves as a document header. <i><tt>since</tt></i>:
--   ATK-1.1.1
RoleHeader :: Role

-- | An object that serves as a document footer. <i><tt>since</tt></i>:
--   ATK-1.1.1
RoleFooter :: Role

-- | An object which is contains a paragraph of text content.
--   <i><tt>since</tt></i>: ATK-1.1.1
RoleParagraph :: Role

-- | An object which describes margins and tab stops, etc. for text objects
--   which it controls (should have CONTROLLER_FOR relation to such).
--   <i><tt>since</tt></i>: ATK-1.1.1
RoleRuler :: Role

-- | The object is an application object, which may contain
--   <i><tt>aTKROLEFRAME</tt></i> objects or other types of accessibles.
--   The root accessible of any application's ATK hierarchy should have
--   ATK_ROLE_APPLICATION. <i><tt>since</tt></i>: ATK-1.1.4
RoleApplication :: Role

-- | The object is a dialog or list containing items for insertion into an
--   entry widget, for instance a list of words for completion of a text
--   entry. <i><tt>since</tt></i>: ATK-1.3
RoleAutocomplete :: Role

-- | The object is an editable text object in a toolbar.
--   <i><tt>since</tt></i>: ATK-1.5
RoleEditBar :: Role

-- | The object is an embedded container within a document or panel. This
--   role is a grouping "hint" indicating that the contained objects share
--   a context. <i><tt>since</tt></i>: ATK-1.7.2
RoleEmbedded :: Role

-- | The object is a component whose textual content may be entered or
--   modified by the user, provided <i><tt>aTKSTATEEDITABLE</tt></i> is
--   present. <i><tt>since</tt></i>: ATK-1.11
RoleEntry :: Role

-- | The object is a graphical depiction of quantitative data. It may
--   contain multiple subelements whose attributes and/or description may
--   be queried to obtain both the quantitative data and information about
--   how the data is being presented. The LABELLED_BY relation is
--   particularly important in interpreting objects of this type, as is the
--   accessible-description property. <i><tt>since</tt></i>: ATK-1.11
RoleChart :: Role

-- | The object contains descriptive information, usually textual, about
--   another user interface element such as a table, chart, or image.
--   <i><tt>since</tt></i>: ATK-1.11
RoleCaption :: Role

-- | The object is a visual frame or container which contains a view of
--   document content. Document frames may occur within another Document
--   instance, in which case the second document may be said to be embedded
--   in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME.
--   Either this object, or a singleton descendant, should implement the
--   Document interface. <i><tt>since</tt></i>: ATK-1.11
RoleDocumentFrame :: Role

-- | The object serves as a heading for content which follows it in a
--   document. The 'heading level' of the heading, if availabe, may be
--   obtained by querying the object's attributes.
RoleHeading :: Role

-- | The object is a containing instance which encapsulates a page of
--   information. <i><tt>aTKROLEPAGE</tt></i> is used in documents and
--   content which support a paginated navigation model.
--   <i><tt>since</tt></i>: ATK-1.11
RolePage :: Role

-- | The object is a containing instance of document content which
--   constitutes a particular 'logical' section of the document. The type
--   of content within a section, and the nature of the section division
--   itself, may be obtained by querying the object's attributes. Sections
--   may be nested. <i><tt>since</tt></i>: ATK-1.11
RoleSection :: Role

-- | The object is redundant with another object in the hierarchy, and is
--   exposed for purely technical reasons. Objects of this role should
--   normally be ignored by clients. <i><tt>since</tt></i>: ATK-1.11
RoleRedundantObject :: Role

-- | The object is a container for form controls, for instance as part of a
--   web form or user-input form within a document. This role is primarily
--   a tag/convenience for clients when navigating complex documents, it is
--   not expected that ordinary GUI containers will always have
--   ATK_ROLE_FORM. <i><tt>since</tt></i>: ATK-1.12.0
RoleForm :: Role

-- | The object is a hypertext anchor, i.e. a "link" in a hypertext
--   document. Such objects are distinct from 'inline' content which may
--   also use the Hypertext/Hyperlink interfaces to indicate the
--   range/location within a text object where an inline or embedded object
--   lies. <i><tt>since</tt></i>: ATK-1.12.1
RoleLink :: Role

-- | The object is a window or similar viewport which is used to allow
--   composition or input of a 'complex character', in other words it is an
--   "input method window." <i><tt>since</tt></i>: ATK-1.12.1
RoleInputMethodWindow :: Role

-- | A row in a table. <i><tt>since</tt></i>: ATK-2.1.0
RoleTableRow :: Role

-- | An object that represents an element of a tree. <i><tt>since</tt></i>:
--   ATK-2.1.0
RoleTreeItem :: Role

-- | A document frame which contains a spreadsheet. <i><tt>since</tt></i>:
--   ATK-2.1.0
RoleDocumentSpreadsheet :: Role

-- | A document frame which contains a presentation or slide content.
--   <i><tt>since</tt></i>: ATK-2.1.0
RoleDocumentPresentation :: Role

-- | A document frame which contains textual content, such as found in a
--   word processing application. <i><tt>since</tt></i>: ATK-2.1.0
RoleDocumentText :: Role

-- | A document frame which contains HTML or other markup suitable for
--   display in a web browser. <i><tt>since</tt></i>: ATK-2.1.0
RoleDocumentWeb :: Role

-- | A document frame which contains email content to be displayed or
--   composed either in plain text or HTML. <i><tt>since</tt></i>:
--   ATK-2.1.0
RoleDocumentEmail :: Role

-- | An object found within a document and designed to present a comment,
--   note, or other annotation. In some cases, this object might not be
--   visible until activated. <i><tt>since</tt></i>: ATK-2.1.0
RoleComment :: Role

-- | A non-collapsible list of choices the user can select from.
--   <i><tt>since</tt></i>: ATK-2.1.0
RoleListBox :: Role

-- | A group of related widgets. This group typically has a label.
--   <i><tt>since</tt></i>: ATK-2.1.0
RoleGrouping :: Role

-- | An image map object. Usually a graphic with multiple hotspots, where
--   each hotspot can be activated resulting in the loading of another
--   document or section of a document. <i><tt>since</tt></i>: ATK-2.1.0
RoleImageMap :: Role

-- | A transitory object designed to present a message to the user,
--   typically at the desktop level rather than inside a particular
--   application. <i><tt>since</tt></i>: ATK-2.1.0
RoleNotification :: Role

-- | An object designed to present a message to the user within an existing
--   window. <i><tt>since</tt></i>: ATK-2.1.0
RoleInfoBar :: Role

-- | A bar that serves as a level indicator to, for instance, show the
--   strength of a password or the state of a battery.
--   <i><tt>since</tt></i>: ATK-2.7.3
RoleLevelBar :: Role

-- | A bar that serves as the title of a window or a dialog.
--   <i><tt>since</tt></i>: ATK-2.12
RoleTitleBar :: Role

-- | An object which contains a text section that is quoted from another
--   source. <i><tt>since</tt></i>: ATK-2.12
RoleBlockQuote :: Role

-- | An object which represents an audio element. <i><tt>since</tt></i>:
--   ATK-2.12
RoleAudio :: Role

-- | An object which represents a video element. <i><tt>since</tt></i>:
--   ATK-2.12
RoleVideo :: Role

-- | A definition of a term or concept. <i><tt>since</tt></i>: ATK-2.12
RoleDefinition :: Role

-- | A section of a page that consists of a composition that forms an
--   independent part of a document, page, or site. Examples: A blog entry,
--   a news story, a forum post. <i><tt>since</tt></i>: ATK-2.12
RoleArticle :: Role

-- | A region of a web page intended as a navigational landmark. This is
--   designed to allow Assistive Technologies to provide quick navigation
--   among key regions within a document. <i><tt>since</tt></i>: ATK-2.12
RoleLandmark :: Role

-- | A text widget or container holding log content, such as chat history
--   and error logs. In this role there is a relationship between the
--   arrival of new items in the log and the reading order. The log
--   contains a meaningful sequence and new information is added only to
--   the end of the log, not at arbitrary points. <i><tt>since</tt></i>:
--   ATK-2.12
RoleLog :: Role

-- | A container where non-essential information changes frequently. Common
--   usages of marquee include stock tickers and ad banners. The primary
--   difference between a marquee and a log is that logs usually have a
--   meaningful order or sequence of important content changes.
--   <i><tt>since</tt></i>: ATK-2.12
RoleMarquee :: Role

-- | A text widget or container that holds a mathematical expression.
--   <i><tt>since</tt></i>: ATK-2.12
RoleMath :: Role

-- | A widget whose purpose is to display a rating, such as the number of
--   stars associated with a song in a media player. Objects of this role
--   should also implement AtkValue. <i><tt>since</tt></i>: ATK-2.12
RoleRating :: Role

-- | An object containing a numerical counter which indicates an amount of
--   elapsed time from a start point, or the time remaining until an end
--   point. <i><tt>since</tt></i>: ATK-2.12
RoleTimer :: Role

-- | An object that represents a list of term-value groups. A term-value
--   group represents a individual description and consist of one or more
--   names (ATK_ROLE_DESCRIPTION_TERM) followed by one or more values
--   (ATK_ROLE_DESCRIPTION_VALUE). For each list, there should not be more
--   than one group with the same term name. <i><tt>since</tt></i>:
--   ATK-2.12
RoleDescriptionList :: Role

-- | An object that represents the term, or name, part of a
--   term-description group in a description list. <i><tt>since</tt></i>:
--   ATK-2.12
RoleDescriptionTerm :: Role

-- | An object that represents the description, definition or value of a
--   term-description group in a description list. The values within a
--   group are alternatives, meaning that you can have several
--   ATK_ROLE_DESCRIPTION_VALUE for a given ATK_ROLE_DESCRIPTION_TERM.
--   <i><tt>since</tt></i>: ATK-2.12
RoleDescriptionValue :: Role

-- | A generic non-container object whose purpose is to display a brief
--   amount of information to the user and whose role is known by the
--   implementor but lacks semantic value for the user. Examples in which
--   ATK_ROLE_STATIC is appropriate include the message displayed in a
--   message box and an image used as an alternative means to display text.
--   ATK_ROLE_STATIC should not be applied to widgets which are
--   traditionally interactive, objects which display a significant amount
--   of content, or any object which has an accessible relation pointing to
--   another object. Implementors should expose the displayed information
--   through the accessible name of the object. If doing so seems
--   inappropriate, it may indicate that a different role should be used.
--   For labels which describe another widget, see ATK_ROLE_LABEL. For text
--   views, see ATK_ROLE_TEXT. For generic containers, see ATK_ROLE_PANEL.
--   For objects whose role is not known by the implementor, see
--   ATK_ROLE_UNKNOWN. <i><tt>since</tt></i>: ATK-2.16.
RoleStatic :: Role

-- | An object that represents a mathematical fraction.
RoleMathFraction :: Role

-- | An object that represents a mathematical expression displayed with a
--   radical. <i><tt>since</tt></i>: ATK-2.16.
RoleMathRoot :: Role

-- | An object that contains text that is displayed as a subscript.
--   <i><tt>since</tt></i>: ATK-2.16.
RoleSubscript :: Role

-- | An object that contains text that is displayed as a superscript.
--   <i><tt>since</tt></i>: ATK-2.16.
RoleSuperscript :: Role

-- | An object that contains the text of a footnote. <i><tt>since</tt></i>:
--   ATK-2.26.
RoleFootnote :: Role

-- | not a valid role, used for finding end of the enumeration
RoleLastDefined :: Role

-- | Catch-all for unknown values
AnotherRole :: Int -> Role

-- | Describes the type of the relation
data RelationType

-- | Not used, represens "no relationship" or an error condition.
RelationTypeNull :: RelationType

-- | Indicates an object controlled by one or more target objects.
RelationTypeControlledBy :: RelationType

-- | Indicates an object is an controller for one or more target objects.
RelationTypeControllerFor :: RelationType

-- | Indicates an object is a label for one or more target objects.
RelationTypeLabelFor :: RelationType

-- | Indicates an object is labelled by one or more target objects.
RelationTypeLabelledBy :: RelationType

-- | Indicates an object is a member of a group of one or more target
--   objects.
RelationTypeMemberOf :: RelationType

-- | Indicates an object is a cell in a treetable which is displayed
--   because a cell in the same column is expanded and identifies that
--   cell.
RelationTypeNodeChildOf :: RelationType

-- | Indicates that the object has content that flows logically to another
--   AtkObject in a sequential way, (for instance text-flow).
RelationTypeFlowsTo :: RelationType

-- | Indicates that the object has content that flows logically from
--   another AtkObject in a sequential way, (for instance text-flow).
RelationTypeFlowsFrom :: RelationType

-- | Indicates a subwindow attached to a component but otherwise has no
--   connection in the UI heirarchy to that component.
RelationTypeSubwindowOf :: RelationType

-- | Indicates that the object visually embeds another object's content,
--   i.e. this object's content flows around another's content.
RelationTypeEmbeds :: RelationType

-- | Reciprocal of <a>RelationTypeEmbeds</a>, indicates that this object's
--   content is visualy embedded in another object.
RelationTypeEmbeddedBy :: RelationType

-- | Indicates that an object is a popup for another object.
RelationTypePopupFor :: RelationType

-- | Indicates that an object is a parent window of another object.
RelationTypeParentWindowOf :: RelationType

-- | Reciprocal of <a>RelationTypeDescriptionFor</a>. Indicates that one or
--   more target objects provide descriptive information about this object.
--   This relation type is most appropriate for information that is not
--   essential as its presentation may be user-configurable and/or limited
--   to an on-demand mechanism such as an assistive technology command. For
--   brief, essential information such as can be found in a widget's
--   on-screen label, use <a>RelationTypeLabelledBy</a>. For an on-screen
--   error message, use <a>RelationTypeErrorMessage</a>. For lengthy
--   extended descriptive information contained in an on-screen object,
--   consider using <a>RelationTypeDetails</a> as assistive technologies
--   may provide a means for the user to navigate to objects containing
--   detailed descriptions so that their content can be more closely
--   reviewed.
RelationTypeDescribedBy :: RelationType

-- | Reciprocal of <a>RelationTypeDescribedBy</a>. Indicates that this
--   object provides descriptive information about the target object(s).
--   See also <a>RelationTypeDetailsFor</a> and
--   <a>RelationTypeErrorFor</a>.
RelationTypeDescriptionFor :: RelationType

-- | Indicates an object is a cell in a treetable and is expanded to
--   display other cells in the same column.
RelationTypeNodeParentOf :: RelationType

-- | Reciprocal of <a>RelationTypeDetailsFor</a>. Indicates that this
--   object has a detailed or extended description, the contents of which
--   can be found in the target object(s). This relation type is most
--   appropriate for information that is sufficiently lengthy as to make
--   navigation to the container of that information desirable. For less
--   verbose information suitable for announcement only, see
--   <a>RelationTypeDescribedBy</a>. If the detailed information describes
--   an error condition, <a>RelationTypeErrorFor</a> should be used
--   instead. <i><tt>since</tt></i>: ATK-2.26.
RelationTypeDetails :: RelationType

-- | Reciprocal of <a>RelationTypeDetails</a>. Indicates that this object
--   provides a detailed or extended description about the target
--   object(s). See also <a>RelationTypeDescriptionFor</a> and
--   <a>RelationTypeErrorFor</a>. <i><tt>since</tt></i>: ATK-2.26.
RelationTypeDetailsFor :: RelationType

-- | Reciprocal of <a>RelationTypeErrorFor</a>. Indicates that this object
--   has one or more errors, the nature of which is described in the
--   contents of the target object(s). Objects that have this relation type
--   should also contain <a>StateTypeInvalidEntry</a> in their
--   <a>StateSet</a>. <i><tt>since</tt></i>: ATK-2.26.
RelationTypeErrorMessage :: RelationType

-- | Reciprocal of <a>RelationTypeErrorMessage</a>. Indicates that this
--   object contains an error message describing an invalid condition in
--   the target object(s). <i><tt>since</tt></i>: ATK_2.26.
RelationTypeErrorFor :: RelationType

-- | Not used, this value indicates the end of the enumeration.
RelationTypeLastDefined :: RelationType

-- | Catch-all for unknown values
AnotherRelationType :: Int -> RelationType

-- | Describes the layer of a component
--   
--   These enumerated "layer values" are used when determining which UI
--   rendering layer a component is drawn into, which can help in making
--   determinations of when components occlude one another.
data Layer

-- | The object does not have a layer
LayerInvalid :: Layer

-- | This layer is reserved for the desktop background
LayerBackground :: Layer

-- | This layer is used for Canvas components
LayerCanvas :: Layer

-- | This layer is normally used for components
LayerWidget :: Layer

-- | This layer is used for layered components
LayerMdi :: Layer

-- | This layer is used for popup components, such as menus
LayerPopup :: Layer

-- | This layer is reserved for future use.
LayerOverlay :: Layer

-- | This layer is used for toplevel windows.
LayerWindow :: Layer

-- | Catch-all for unknown values
AnotherLayer :: Int -> Layer

-- | Specifies the type of a keyboard evemt.
data KeyEventType

-- | specifies a key press event
KeyEventTypePress :: KeyEventType

-- | specifies a key release event
KeyEventTypeRelease :: KeyEventType

-- | Not a valid value; specifies end of enumeration
KeyEventTypeLastDefined :: KeyEventType

-- | Catch-all for unknown values
AnotherKeyEventType :: Int -> KeyEventType

-- | Specifies how xy coordinates are to be interpreted. Used by functions
--   such as <a>componentGetPosition</a> and <a>textGetCharacterExtents</a>
data CoordType

-- | specifies xy coordinates relative to the screen
CoordTypeScreen :: CoordType

-- | specifies xy coordinates relative to the widget's top-level window
CoordTypeWindow :: CoordType

-- | Catch-all for unknown values
AnotherCoordType :: Int -> CoordType
instance GHC.Classes.Eq GI.Atk.Enums.CoordType
instance GHC.Show.Show GI.Atk.Enums.CoordType
instance GHC.Classes.Eq GI.Atk.Enums.KeyEventType
instance GHC.Show.Show GI.Atk.Enums.KeyEventType
instance GHC.Classes.Eq GI.Atk.Enums.Layer
instance GHC.Show.Show GI.Atk.Enums.Layer
instance GHC.Classes.Eq GI.Atk.Enums.RelationType
instance GHC.Show.Show GI.Atk.Enums.RelationType
instance GHC.Classes.Eq GI.Atk.Enums.Role
instance GHC.Show.Show GI.Atk.Enums.Role
instance GHC.Classes.Eq GI.Atk.Enums.StateType
instance GHC.Show.Show GI.Atk.Enums.StateType
instance GHC.Classes.Eq GI.Atk.Enums.TextAttribute
instance GHC.Show.Show GI.Atk.Enums.TextAttribute
instance GHC.Classes.Eq GI.Atk.Enums.TextBoundary
instance GHC.Show.Show GI.Atk.Enums.TextBoundary
instance GHC.Classes.Eq GI.Atk.Enums.TextClipType
instance GHC.Show.Show GI.Atk.Enums.TextClipType
instance GHC.Classes.Eq GI.Atk.Enums.TextGranularity
instance GHC.Show.Show GI.Atk.Enums.TextGranularity
instance GHC.Classes.Eq GI.Atk.Enums.ValueType
instance GHC.Show.Show GI.Atk.Enums.ValueType
instance GHC.Enum.Enum GI.Atk.Enums.ValueType
instance GHC.Classes.Ord GI.Atk.Enums.ValueType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.ValueType
instance GHC.Enum.Enum GI.Atk.Enums.TextGranularity
instance GHC.Classes.Ord GI.Atk.Enums.TextGranularity
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.TextGranularity
instance GHC.Enum.Enum GI.Atk.Enums.TextClipType
instance GHC.Classes.Ord GI.Atk.Enums.TextClipType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.TextClipType
instance GHC.Enum.Enum GI.Atk.Enums.TextBoundary
instance GHC.Classes.Ord GI.Atk.Enums.TextBoundary
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.TextBoundary
instance GHC.Enum.Enum GI.Atk.Enums.TextAttribute
instance GHC.Classes.Ord GI.Atk.Enums.TextAttribute
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.TextAttribute
instance GHC.Enum.Enum GI.Atk.Enums.StateType
instance GHC.Classes.Ord GI.Atk.Enums.StateType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.StateType
instance GHC.Enum.Enum GI.Atk.Enums.Role
instance GHC.Classes.Ord GI.Atk.Enums.Role
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.Role
instance GHC.Enum.Enum GI.Atk.Enums.RelationType
instance GHC.Classes.Ord GI.Atk.Enums.RelationType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.RelationType
instance GHC.Enum.Enum GI.Atk.Enums.Layer
instance GHC.Classes.Ord GI.Atk.Enums.Layer
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.Layer
instance GHC.Enum.Enum GI.Atk.Enums.KeyEventType
instance GHC.Classes.Ord GI.Atk.Enums.KeyEventType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.KeyEventType
instance GHC.Enum.Enum GI.Atk.Enums.CoordType
instance GHC.Classes.Ord GI.Atk.Enums.CoordType
instance Data.GI.Base.BasicTypes.BoxedEnum GI.Atk.Enums.CoordType


-- | <a>Component</a> should be implemented by most if not all UI elements
--   with an actual on-screen presence, i.e. components which can be said
--   to have a screen-coordinate bounding box. Virtually all widgets will
--   need to have <a>Component</a> implementations provided for their
--   corresponding <a>Object</a> class. In short, only UI elements which
--   are *not* GUI elements will omit this ATK interface.
--   
--   A possible exception might be textual information with a transparent
--   background, in which case text glyph bounding box information is
--   provided by <a>Text</a>.
module GI.Atk.Interfaces.Component
newtype Component
Component :: (ManagedPtr Component) -> Component
noComponent :: Maybe Component
class GObject o => IsComponent o
toComponent :: (MonadIO m, IsComponent o) => o -> m Component
data ComponentContainsMethodInfo

-- | Checks whether the specified point is within the extent of the
--   <i><tt>component</tt></i>.
--   
--   Toolkit implementor note: ATK provides a default implementation for
--   this virtual method. In general there are little reason to
--   re-implement it.
componentContains :: (HasCallStack, MonadIO m, IsComponent a) => a -> Int32 -> Int32 -> CoordType -> m Bool
data ComponentGetAlphaMethodInfo

-- | Returns the alpha value (i.e. the opacity) for this
--   <i><tt>component</tt></i>, on a scale from 0 (fully transparent) to
--   1.0 (fully opaque).
componentGetAlpha :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Double
data ComponentGetExtentsMethodInfo

-- | Gets the rectangle which gives the extent of the
--   <i><tt>component</tt></i>.
componentGetExtents :: (HasCallStack, MonadIO m, IsComponent a) => a -> CoordType -> m ((Int32, Int32, Int32, Int32))
data ComponentGetLayerMethodInfo

-- | Gets the layer of the component.
componentGetLayer :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Layer
data ComponentGetMdiZorderMethodInfo

-- | Gets the zorder of the component. The value G_MININT will be returned
--   if the layer of the component is not ATK_LAYER_MDI or
--   ATK_LAYER_WINDOW.
componentGetMdiZorder :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Int32
data ComponentGetPositionMethodInfo

-- | Gets the position of <i><tt>component</tt></i> in the form of a point
--   specifying <i><tt>component</tt></i>'s top-left corner.

-- | <i>Deprecated: Since 2.12. Use <a>componentGetExtents</a> instead.</i>
componentGetPosition :: (HasCallStack, MonadIO m, IsComponent a) => a -> CoordType -> m ((Int32, Int32))
data ComponentGetSizeMethodInfo

-- | Gets the size of the <i><tt>component</tt></i> in terms of width and
--   height.

-- | <i>Deprecated: Since 2.12. Use <a>componentGetExtents</a> instead.</i>
componentGetSize :: (HasCallStack, MonadIO m, IsComponent a) => a -> m ((Int32, Int32))
data ComponentGrabFocusMethodInfo

-- | Grabs focus for this <i><tt>component</tt></i>.
componentGrabFocus :: (HasCallStack, MonadIO m, IsComponent a) => a -> m Bool
data ComponentRefAccessibleAtPointMethodInfo

-- | Gets a reference to the accessible child, if one exists, at the
--   coordinate point specified by <i><tt>x</tt></i> and <i><tt>y</tt></i>.
componentRefAccessibleAtPoint :: (HasCallStack, MonadIO m, IsComponent a) => a -> Int32 -> Int32 -> CoordType -> m (Maybe Object)
data ComponentRemoveFocusHandlerMethodInfo

-- | Remove the handler specified by <i><tt>handlerId</tt></i> from the
--   list of functions to be executed when this object receives focus
--   events (in or out).

-- | <i>Deprecated: (Since version 2.9.4)If you need to track when an
--   object gains orlose the focus, use the
--   <a>Object</a>::<tt><i>state-change</i></tt> "focused" notification
--   instead.</i>
componentRemoveFocusHandler :: (HasCallStack, MonadIO m, IsComponent a) => a -> Word32 -> m ()
data ComponentSetExtentsMethodInfo

-- | Sets the extents of <i><tt>component</tt></i>.
componentSetExtents :: (HasCallStack, MonadIO m, IsComponent a) => a -> Int32 -> Int32 -> Int32 -> Int32 -> CoordType -> m Bool
data ComponentSetPositionMethodInfo

-- | Sets the postition of <i><tt>component</tt></i>.
componentSetPosition :: (HasCallStack, MonadIO m, IsComponent a) => a -> Int32 -> Int32 -> CoordType -> m Bool
data ComponentSetSizeMethodInfo

-- | Set the size of the <i><tt>component</tt></i> in terms of width and
--   height.
componentSetSize :: (HasCallStack, MonadIO m, IsComponent a) => a -> Int32 -> Int32 -> m Bool
type C_ComponentBoundsChangedCallback = Ptr () -> Ptr Rectangle -> Ptr () -> IO ()
type ComponentBoundsChangedCallback = Rectangle -> IO ()
data ComponentBoundsChangedSignalInfo
afterComponentBoundsChanged :: (IsComponent a, MonadIO m) => a -> ComponentBoundsChangedCallback -> m SignalHandlerId
genClosure_ComponentBoundsChanged :: ComponentBoundsChangedCallback -> IO Closure
mk_ComponentBoundsChangedCallback :: C_ComponentBoundsChangedCallback -> IO (FunPtr C_ComponentBoundsChangedCallback)
noComponentBoundsChangedCallback :: Maybe ComponentBoundsChangedCallback
onComponentBoundsChanged :: (IsComponent a, MonadIO m) => a -> ComponentBoundsChangedCallback -> m SignalHandlerId
wrap_ComponentBoundsChangedCallback :: ComponentBoundsChangedCallback -> Ptr () -> Ptr Rectangle -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Component.ComponentBoundsChangedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Component.Component
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Component.Component a) => GI.Atk.Interfaces.Component.IsComponent a
instance GI.Atk.Interfaces.Component.IsComponent GI.Atk.Interfaces.Component.Component
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Component.Component
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Component.Component
instance (info ~ GI.Atk.Interfaces.Component.ResolveComponentMethod t GI.Atk.Interfaces.Component.Component, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Component.Component p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Component.Component -> p)
instance (info ~ GI.Atk.Interfaces.Component.ResolveComponentMethod t GI.Atk.Interfaces.Component.Component, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Component.Component p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Component.Component -> p)
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentContainsMethodInfo a signature
instance (signature ~ m GHC.Types.Double, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetAlphaMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.CoordType -> m (GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetExtentsMethodInfo a signature
instance (signature ~ m GI.Atk.Enums.Layer, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetLayerMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetMdiZorderMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.CoordType -> m (GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetPositionMethodInfo a signature
instance (signature ~ m (GHC.Int.Int32, GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGetSizeMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentGrabFocusMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m (GHC.Base.Maybe GI.Atk.Objects.Object.Object)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentRefAccessibleAtPointMethodInfo a signature
instance (signature ~ (GHC.Word.Word32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentRemoveFocusHandlerMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentSetExtentsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentSetPositionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Component.IsComponent a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Component.ComponentSetSizeMethodInfo a signature


-- | <a>Image</a> should be implemented by <a>Object</a> subtypes on behalf
--   of components which display image/pixmap information onscreen, and
--   which provide information (other than just widget borders, etc.) via
--   that image content. For instance, icons, buttons with icons, toolbar
--   elements, and image viewing panes typically should implement
--   <a>Image</a>.
--   
--   <a>Image</a> primarily provides two types of information: coordinate
--   information (useful for screen review mode of screenreaders, and for
--   use by onscreen magnifiers), and descriptive information. The
--   descriptive information is provided for alternative, text-only
--   presentation of the most significant information present in the image.
module GI.Atk.Interfaces.Image
newtype Image
Image :: (ManagedPtr Image) -> Image
noImage :: Maybe Image
class ManagedPtrNewtype a => IsImage a
data ImageGetImageDescriptionMethodInfo

-- | Get a textual description of this image.
imageGetImageDescription :: (HasCallStack, MonadIO m, IsImage a) => a -> m Text
data ImageGetImageLocaleMethodInfo

-- | <i>No description available in the introspection data.</i>
imageGetImageLocale :: (HasCallStack, MonadIO m, IsImage a) => a -> m (Maybe Text)
data ImageGetImagePositionMethodInfo

-- | Gets the position of the image in the form of a point specifying the
--   images top-left corner.
imageGetImagePosition :: (HasCallStack, MonadIO m, IsImage a) => a -> CoordType -> m ((Int32, Int32))
data ImageGetImageSizeMethodInfo

-- | Get the width and height in pixels for the specified image. The values
--   of <i><tt>width</tt></i> and <i><tt>height</tt></i> are returned as -1
--   if the values cannot be obtained (for instance, if the object is not
--   onscreen).
imageGetImageSize :: (HasCallStack, MonadIO m, IsImage a) => a -> m ((Int32, Int32))
data ImageSetImageDescriptionMethodInfo

-- | Sets the textual description for this image.
imageSetImageDescription :: (HasCallStack, MonadIO m, IsImage a) => a -> Text -> m Bool
instance GI.Atk.Interfaces.Image.IsImage GI.Atk.Interfaces.Image.Image
instance Data.GI.Base.BasicTypes.WrappedPtr GI.Atk.Interfaces.Image.Image
instance (info ~ GI.Atk.Interfaces.Image.ResolveImageMethod t GI.Atk.Interfaces.Image.Image, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Image.Image p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Image.Image -> p)
instance (info ~ GI.Atk.Interfaces.Image.ResolveImageMethod t GI.Atk.Interfaces.Image.Image, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Image.Image p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Image.Image -> p)
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Image.IsImage a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Image.ImageGetImageDescriptionMethodInfo a signature
instance (signature ~ m (GHC.Base.Maybe Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Image.IsImage a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Image.ImageGetImageLocaleMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.CoordType -> m (GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Image.IsImage a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Image.ImageGetImagePositionMethodInfo a signature
instance (signature ~ m (GHC.Int.Int32, GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Image.IsImage a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Image.ImageGetImageSizeMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Image.IsImage a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Image.ImageSetImageDescriptionMethodInfo a signature


-- | <a>Text</a> should be implemented by <tt><i>AtkObjects</i></tt> on
--   behalf of widgets that have text content which is either attributed or
--   otherwise non-trivial. <tt><i>AtkObjects</i></tt> whose text content
--   is simple, unattributed, and very brief may expose that content via
--   <tt><i>atk_object_get_name</i></tt> instead; however if the text is
--   editable, multi-line, typically longer than three or four words,
--   attributed, selectable, or if the object already uses the 'name' ATK
--   property for other information, the <a>Text</a> interface should be
--   used to expose the text content. In the case of editable text content,
--   <a>EditableText</a> (a subtype of the <a>Text</a> interface) should be
--   implemented instead.
--   
--   <a>Text</a> provides not only traversal facilities and change
--   notification for text content, but also caret tracking and glyph
--   bounding box calculations. Note that the text strings are exposed as
--   UTF-8, and are therefore potentially multi-byte, and caret-to-byte
--   offset mapping makes no assumptions about the character length; also
--   bounding box glyph-to-offset mapping may be complex for languages
--   which use ligatures.
module GI.Atk.Interfaces.Text
newtype Text
Text :: (ManagedPtr Text) -> Text
noText :: Maybe Text
class GObject o => IsText o
toText :: (MonadIO m, IsText o) => o -> m Text
data TextAddSelectionMethodInfo

-- | Adds a selection bounded by the specified offsets.
textAddSelection :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> Int32 -> m Bool

-- | Frees the memory associated with an array of AtkTextRange. It is
--   assumed that the array was returned by the function
--   atk_text_get_bounded_ranges and is NULL terminated.
textFreeRanges :: (HasCallStack, MonadIO m) => Ptr (Ptr TextRange) -> m ()
data TextGetBoundedRangesMethodInfo

-- | Get the ranges of text in the specified bounding box.
textGetBoundedRanges :: (HasCallStack, MonadIO m, IsText a) => a -> TextRectangle -> CoordType -> TextClipType -> TextClipType -> m [TextRange]
data TextGetCaretOffsetMethodInfo

-- | Gets the offset position of the caret (cursor).
textGetCaretOffset :: (HasCallStack, MonadIO m, IsText a) => a -> m Int32
data TextGetCharacterAtOffsetMethodInfo

-- | Gets the specified text.
textGetCharacterAtOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> m Char
data TextGetCharacterCountMethodInfo

-- | Gets the character count.
textGetCharacterCount :: (HasCallStack, MonadIO m, IsText a) => a -> m Int32
data TextGetCharacterExtentsMethodInfo

-- | Get the bounding box containing the glyph representing the character
--   at a particular text offset.
textGetCharacterExtents :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> CoordType -> m ((Int32, Int32, Int32, Int32))
data TextGetDefaultAttributesMethodInfo

-- | Creates an <tt><i>AtkAttributeSet</i></tt> which consists of the
--   default values of attributes for the text. See the enum
--   AtkTextAttribute for types of text attributes that can be returned.
--   Note that other attributes may also be returned.
textGetDefaultAttributes :: (HasCallStack, MonadIO m, IsText a) => a -> m ([Ptr ()])
data TextGetNSelectionsMethodInfo

-- | Gets the number of selected regions.
textGetNSelections :: (HasCallStack, MonadIO m, IsText a) => a -> m Int32
data TextGetOffsetAtPointMethodInfo

-- | Gets the offset of the character located at coordinates
--   <i><tt>x</tt></i> and <i><tt>y</tt></i>. <i><tt>x</tt></i> and
--   <i><tt>y</tt></i> are interpreted as being relative to the screen or
--   this widget's window depending on <i><tt>coords</tt></i>.
textGetOffsetAtPoint :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> Int32 -> CoordType -> m Int32
data TextGetRangeExtentsMethodInfo

-- | Get the bounding box for text within the specified range.
textGetRangeExtents :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> Int32 -> CoordType -> m (TextRectangle)
data TextGetRunAttributesMethodInfo

-- | Creates an <tt><i>AtkAttributeSet</i></tt> which consists of the
--   attributes explicitly set at the position <i><tt>offset</tt></i> in
--   the text. <i><tt>startOffset</tt></i> and <i><tt>endOffset</tt></i>
--   are set to the start and end of the range around
--   <i><tt>offset</tt></i> where the attributes are invariant. Note that
--   <i><tt>endOffset</tt></i> is the offset of the first character after
--   the range. See the enum AtkTextAttribute for types of text attributes
--   that can be returned. Note that other attributes may also be returned.
textGetRunAttributes :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> m (([Ptr ()], Int32, Int32))
data TextGetSelectionMethodInfo

-- | Gets the text from the specified selection.
textGetSelection :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> m ((Text, Int32, Int32))
data TextGetStringAtOffsetMethodInfo

-- | Gets a portion of the text exposed through an <a>Text</a> according to
--   a given <i><tt>offset</tt></i> and a specific
--   <i><tt>granularity</tt></i>, along with the start and end offsets
--   defining the boundaries of such a portion of text.
--   
--   If <i><tt>granularity</tt></i> is ATK_TEXT_GRANULARITY_CHAR the
--   character at the offset is returned.
--   
--   If <i><tt>granularity</tt></i> is ATK_TEXT_GRANULARITY_WORD the
--   returned string is from the word start at or before the offset to the
--   word start after the offset.
--   
--   The returned string will contain the word at the offset if the offset
--   is inside a word and will contain the word before the offset if the
--   offset is not inside a word.
--   
--   If <i><tt>granularity</tt></i> is ATK_TEXT_GRANULARITY_SENTENCE the
--   returned string is from the sentence start at or before the offset to
--   the sentence start after the offset.
--   
--   The returned string will contain the sentence at the offset if the
--   offset is inside a sentence and will contain the sentence before the
--   offset if the offset is not inside a sentence.
--   
--   If <i><tt>granularity</tt></i> is ATK_TEXT_GRANULARITY_LINE the
--   returned string is from the line start at or before the offset to the
--   line start after the offset.
--   
--   If <i><tt>granularity</tt></i> is ATK_TEXT_GRANULARITY_PARAGRAPH the
--   returned string is from the start of the paragraph at or before the
--   offset to the start of the following paragraph after the offset.
textGetStringAtOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> TextGranularity -> m ((Maybe Text, Int32, Int32))
data TextGetTextMethodInfo

-- | Gets the specified text.
textGetText :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> Int32 -> m Text
data TextGetTextAfterOffsetMethodInfo

-- | Gets the specified text.

-- | <i>Deprecated: (Since version 2.9.3)Please use
--   <a>textGetStringAtOffset</a> instead.</i>
textGetTextAfterOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> TextBoundary -> m ((Text, Int32, Int32))
data TextGetTextAtOffsetMethodInfo

-- | Gets the specified text.
--   
--   If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character at the
--   offset is returned.
--   
--   If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned
--   string is from the word start at or before the offset to the word
--   start after the offset.
--   
--   The returned string will contain the word at the offset if the offset
--   is inside a word and will contain the word before the offset if the
--   offset is not inside a word.
--   
--   If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
--   string is from the sentence start at or before the offset to the
--   sentence start after the offset.
--   
--   The returned string will contain the sentence at the offset if the
--   offset is inside a sentence and will contain the sentence before the
--   offset if the offset is not inside a sentence.
--   
--   If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
--   string is from the line start at or before the offset to the line
--   start after the offset.

-- | <i>Deprecated: This method is deprecated since ATK version2.9.4.
--   Please use <a>textGetStringAtOffset</a> instead.</i>
textGetTextAtOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> TextBoundary -> m ((Text, Int32, Int32))
data TextGetTextBeforeOffsetMethodInfo

-- | Gets the specified text.

-- | <i>Deprecated: (Since version 2.9.3)Please use
--   <a>textGetStringAtOffset</a> instead.</i>
textGetTextBeforeOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> TextBoundary -> m ((Text, Int32, Int32))
data TextRemoveSelectionMethodInfo

-- | Removes the specified selection.
textRemoveSelection :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> m Bool
data TextSetCaretOffsetMethodInfo

-- | Sets the caret (cursor) position to the specified
--   <i><tt>offset</tt></i>.
textSetCaretOffset :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> m Bool
data TextSetSelectionMethodInfo

-- | Changes the start and end offset of the specified selection.
textSetSelection :: (HasCallStack, MonadIO m, IsText a) => a -> Int32 -> Int32 -> Int32 -> m Bool
type C_TextTextAttributesChangedCallback = Ptr () -> Ptr () -> IO ()
type TextTextAttributesChangedCallback = IO ()
data TextTextAttributesChangedSignalInfo
afterTextTextAttributesChanged :: (IsText a, MonadIO m) => a -> TextTextAttributesChangedCallback -> m SignalHandlerId
genClosure_TextTextAttributesChanged :: TextTextAttributesChangedCallback -> IO Closure
mk_TextTextAttributesChangedCallback :: C_TextTextAttributesChangedCallback -> IO (FunPtr C_TextTextAttributesChangedCallback)
noTextTextAttributesChangedCallback :: Maybe TextTextAttributesChangedCallback
onTextTextAttributesChanged :: (IsText a, MonadIO m) => a -> TextTextAttributesChangedCallback -> m SignalHandlerId
wrap_TextTextAttributesChangedCallback :: TextTextAttributesChangedCallback -> Ptr () -> Ptr () -> IO ()
type C_TextTextCaretMovedCallback = Ptr () -> Int32 -> Ptr () -> IO ()
type TextTextCaretMovedCallback = Int32 -> IO ()
data TextTextCaretMovedSignalInfo
afterTextTextCaretMoved :: (IsText a, MonadIO m) => a -> TextTextCaretMovedCallback -> m SignalHandlerId
genClosure_TextTextCaretMoved :: TextTextCaretMovedCallback -> IO Closure
mk_TextTextCaretMovedCallback :: C_TextTextCaretMovedCallback -> IO (FunPtr C_TextTextCaretMovedCallback)
noTextTextCaretMovedCallback :: Maybe TextTextCaretMovedCallback
onTextTextCaretMoved :: (IsText a, MonadIO m) => a -> TextTextCaretMovedCallback -> m SignalHandlerId
wrap_TextTextCaretMovedCallback :: TextTextCaretMovedCallback -> Ptr () -> Int32 -> Ptr () -> IO ()
type C_TextTextChangedCallback = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()

-- | <i>Deprecated: (Since version 2.9.4)Use
--   <a>Object</a>::<tt><i>text-insert</i></tt>
--   or<a>Object</a>::<tt><i>text-remove</i></tt> instead.</i>
type TextTextChangedCallback = Int32 -> Int32 -> IO ()
data TextTextChangedSignalInfo
afterTextTextChanged :: (IsText a, MonadIO m) => a -> TextTextChangedCallback -> m SignalHandlerId
genClosure_TextTextChanged :: TextTextChangedCallback -> IO Closure
mk_TextTextChangedCallback :: C_TextTextChangedCallback -> IO (FunPtr C_TextTextChangedCallback)
noTextTextChangedCallback :: Maybe TextTextChangedCallback
onTextTextChanged :: (IsText a, MonadIO m) => a -> TextTextChangedCallback -> m SignalHandlerId
wrap_TextTextChangedCallback :: TextTextChangedCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
type C_TextTextInsertCallback = Ptr () -> Int32 -> Int32 -> CString -> Ptr () -> IO ()
type TextTextInsertCallback = Int32 -> Int32 -> Text -> IO ()
data TextTextInsertSignalInfo
afterTextTextInsert :: (IsText a, MonadIO m) => a -> TextTextInsertCallback -> m SignalHandlerId
genClosure_TextTextInsert :: TextTextInsertCallback -> IO Closure
mk_TextTextInsertCallback :: C_TextTextInsertCallback -> IO (FunPtr C_TextTextInsertCallback)
noTextTextInsertCallback :: Maybe TextTextInsertCallback
onTextTextInsert :: (IsText a, MonadIO m) => a -> TextTextInsertCallback -> m SignalHandlerId
wrap_TextTextInsertCallback :: TextTextInsertCallback -> Ptr () -> Int32 -> Int32 -> CString -> Ptr () -> IO ()
type C_TextTextRemoveCallback = Ptr () -> Int32 -> Int32 -> CString -> Ptr () -> IO ()
type TextTextRemoveCallback = Int32 -> Int32 -> Text -> IO ()
data TextTextRemoveSignalInfo
afterTextTextRemove :: (IsText a, MonadIO m) => a -> TextTextRemoveCallback -> m SignalHandlerId
genClosure_TextTextRemove :: TextTextRemoveCallback -> IO Closure
mk_TextTextRemoveCallback :: C_TextTextRemoveCallback -> IO (FunPtr C_TextTextRemoveCallback)
noTextTextRemoveCallback :: Maybe TextTextRemoveCallback
onTextTextRemove :: (IsText a, MonadIO m) => a -> TextTextRemoveCallback -> m SignalHandlerId
wrap_TextTextRemoveCallback :: TextTextRemoveCallback -> Ptr () -> Int32 -> Int32 -> CString -> Ptr () -> IO ()
type C_TextTextSelectionChangedCallback = Ptr () -> Ptr () -> IO ()
type TextTextSelectionChangedCallback = IO ()
data TextTextSelectionChangedSignalInfo
afterTextTextSelectionChanged :: (IsText a, MonadIO m) => a -> TextTextSelectionChangedCallback -> m SignalHandlerId
genClosure_TextTextSelectionChanged :: TextTextSelectionChangedCallback -> IO Closure
mk_TextTextSelectionChangedCallback :: C_TextTextSelectionChangedCallback -> IO (FunPtr C_TextTextSelectionChangedCallback)
noTextTextSelectionChangedCallback :: Maybe TextTextSelectionChangedCallback
onTextTextSelectionChanged :: (IsText a, MonadIO m) => a -> TextTextSelectionChangedCallback -> m SignalHandlerId
wrap_TextTextSelectionChangedCallback :: TextTextSelectionChangedCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextAttributesChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextCaretMovedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextInsertSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextRemoveSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Interfaces.Text.TextTextSelectionChangedSignalInfo
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Interfaces.Text.Text
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Interfaces.Text.Text a) => GI.Atk.Interfaces.Text.IsText a
instance GI.Atk.Interfaces.Text.IsText GI.Atk.Interfaces.Text.Text
instance GI.GObject.Objects.Object.IsObject GI.Atk.Interfaces.Text.Text
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Interfaces.Text.Text
instance (info ~ GI.Atk.Interfaces.Text.ResolveTextMethod t GI.Atk.Interfaces.Text.Text, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Text.Text p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Interfaces.Text.Text -> p)
instance (info ~ GI.Atk.Interfaces.Text.ResolveTextMethod t GI.Atk.Interfaces.Text.Text, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Interfaces.Text.Text p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Interfaces.Text.Text -> p)
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextAddSelectionMethodInfo a signature
instance (signature ~ (GI.Atk.Structs.TextRectangle.TextRectangle -> GI.Atk.Enums.CoordType -> GI.Atk.Enums.TextClipType -> GI.Atk.Enums.TextClipType -> m [GI.Atk.Structs.TextRange.TextRange]), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetBoundedRangesMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetCaretOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Char), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetCharacterAtOffsetMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetCharacterCountMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m (GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetCharacterExtentsMethodInfo a signature
instance (signature ~ m [GHC.Ptr.Ptr ()], Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetDefaultAttributesMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetNSelectionsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m GHC.Int.Int32), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetOffsetAtPointMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GI.Atk.Enums.CoordType -> m GI.Atk.Structs.TextRectangle.TextRectangle), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetRangeExtentsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m ([GHC.Ptr.Ptr ()], GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetRunAttributesMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m (Data.Text.Internal.Text, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetSelectionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GI.Atk.Enums.TextGranularity -> m (GHC.Base.Maybe Data.Text.Internal.Text, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetStringAtOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> m Data.Text.Internal.Text), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetTextMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GI.Atk.Enums.TextBoundary -> m (Data.Text.Internal.Text, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetTextAfterOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GI.Atk.Enums.TextBoundary -> m (Data.Text.Internal.Text, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetTextAtOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GI.Atk.Enums.TextBoundary -> m (Data.Text.Internal.Text, GHC.Int.Int32, GHC.Int.Int32)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextGetTextBeforeOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextRemoveSelectionMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextSetCaretOffsetMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int32 -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Interfaces.Text.IsText a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Interfaces.Text.TextSetSelectionMethodInfo a signature


module GI.Atk.Interfaces


-- | This class is the primary class for accessibility support via the
--   Accessibility ToolKit (ATK). Objects which are instances of
--   <a>Object</a> (or instances of AtkObject-derived types) are queried
--   for properties which relate basic (and generic) properties of a UI
--   component such as name and description. Instances of <a>Object</a> may
--   also be queried as to whether they implement other ATK interfaces
--   (e.g. <a>Action</a>, <a>Component</a>, etc.), as appropriate to the
--   role which a given UI component plays in a user interface.
--   
--   All UI components in an application which provide useful information
--   or services to the user must provide corresponding <a>Object</a>
--   instances on request (in GTK+, for instance, usually on a call to
--   <tt><i>gtk_widget_get_accessible</i></tt> ()), either via ATK support
--   built into the toolkit for the widget class or ancestor class, or in
--   the case of custom widgets, if the inherited <a>Object</a>
--   implementation is insufficient, via instances of a new <a>Object</a>
--   subclass.
--   
--   See also: <a>ObjectFactory</a>, <a>Registry</a>. (GTK+ users see also
--   <tt><i>GtkAccessible</i></tt>).
module GI.Atk.Objects.Object
newtype Object
Object :: (ManagedPtr Object) -> Object
class GObject o => IsObject o
toObject :: (MonadIO m, IsObject o) => o -> m Object
noObject :: Maybe Object
data ObjectAddRelationshipMethodInfo

-- | Adds a relationship of the specified type with the specified target.
objectAddRelationship :: (HasCallStack, MonadIO m, IsObject a, IsObject b) => a -> RelationType -> b -> m Bool
data ObjectGetAttributesMethodInfo

-- | Get a list of properties applied to this object as a whole, as an
--   <tt><i>AtkAttributeSet</i></tt> consisting of name-value pairs. As
--   such these attributes may be considered weakly-typed properties or
--   annotations, as distinct from strongly-typed object data available via
--   other get/set methods. Not all objects have explicit "name-value pair"
--   <tt><i>AtkAttributeSet</i></tt> properties.
objectGetAttributes :: (HasCallStack, MonadIO m, IsObject a) => a -> m ([Ptr ()])
data ObjectGetDescriptionMethodInfo

-- | Gets the accessible description of the accessible.
objectGetDescription :: (HasCallStack, MonadIO m, IsObject a) => a -> m Text
data ObjectGetIndexInParentMethodInfo

-- | Gets the 0-based index of this accessible in its parent; returns -1 if
--   the accessible does not have an accessible parent.
objectGetIndexInParent :: (HasCallStack, MonadIO m, IsObject a) => a -> m Int32
data ObjectGetLayerMethodInfo

-- | Gets the layer of the accessible.

-- | <i>Deprecated: Use atk_component_get_layer instead.</i>
objectGetLayer :: (HasCallStack, MonadIO m, IsObject a) => a -> m Layer
data ObjectGetMdiZorderMethodInfo

-- | Gets the zorder of the accessible. The value G_MININT will be returned
--   if the layer of the accessible is not ATK_LAYER_MDI.

-- | <i>Deprecated: Use atk_component_get_mdi_zorder instead.</i>
objectGetMdiZorder :: (HasCallStack, MonadIO m, IsObject a) => a -> m Int32
data ObjectGetNAccessibleChildrenMethodInfo

-- | Gets the number of accessible children of the accessible.
objectGetNAccessibleChildren :: (HasCallStack, MonadIO m, IsObject a) => a -> m Int32
data ObjectGetNameMethodInfo

-- | Gets the accessible name of the accessible.
objectGetName :: (HasCallStack, MonadIO m, IsObject a) => a -> m Text
data ObjectGetObjectLocaleMethodInfo

-- | Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale of
--   <i><tt>accessible</tt></i>.
objectGetObjectLocale :: (HasCallStack, MonadIO m, IsObject a) => a -> m Text
data ObjectGetParentMethodInfo

-- | Gets the accessible parent of the accessible. By default this is the
--   one assigned with <a>objectSetParent</a>, but it is assumed that ATK
--   implementors have ways to get the parent of the object without the
--   need of assigning it manually with <a>objectSetParent</a>, and will
--   return it with this method.
--   
--   If you are only interested on the parent assigned with
--   <a>objectSetParent</a>, use <a>objectPeekParent</a>.
objectGetParent :: (HasCallStack, MonadIO m, IsObject a) => a -> m Object
data ObjectGetRoleMethodInfo

-- | Gets the role of the accessible.
objectGetRole :: (HasCallStack, MonadIO m, IsObject a) => a -> m Role
data ObjectInitializeMethodInfo

-- | This function is called when implementing subclasses of <a>Object</a>.
--   It does initialization required for the new object. It is intended
--   that this function should called only in the ...<tt><i>_new()</i></tt>
--   functions used to create an instance of a subclass of <a>Object</a>
objectInitialize :: (HasCallStack, MonadIO m, IsObject a) => a -> Ptr () -> m ()
data ObjectNotifyStateChangeMethodInfo

-- | Emits a state-change signal for the specified state.
--   
--   Note that as a general rule when the state of an existing object
--   changes, emitting a notification is expected.
objectNotifyStateChange :: (HasCallStack, MonadIO m, IsObject a) => a -> Word64 -> Bool -> m ()
data ObjectPeekParentMethodInfo

-- | Gets the accessible parent of the accessible, if it has been manually
--   assigned with atk_object_set_parent. Otherwise, this function returns
--   <a>Nothing</a>.
--   
--   This method is intended as an utility for ATK implementors, and not to
--   be exposed to accessible tools. See <a>objectGetParent</a> for further
--   reference.
objectPeekParent :: (HasCallStack, MonadIO m, IsObject a) => a -> m Object
data ObjectRefAccessibleChildMethodInfo

-- | Gets a reference to the specified accessible child of the object. The
--   accessible children are 0-based so the first accessible child is at
--   index 0, the second at index 1 and so on.
objectRefAccessibleChild :: (HasCallStack, MonadIO m, IsObject a) => a -> Int32 -> m Object
data ObjectRefRelationSetMethodInfo

-- | Gets the <a>RelationSet</a> associated with the object.
objectRefRelationSet :: (HasCallStack, MonadIO m, IsObject a) => a -> m RelationSet
data ObjectRefStateSetMethodInfo

-- | Gets a reference to the state set of the accessible; the caller must
--   unreference it when it is no longer needed.
objectRefStateSet :: (HasCallStack, MonadIO m, IsObject a) => a -> m StateSet
data ObjectRemovePropertyChangeHandlerMethodInfo

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

-- | <i>Deprecated: Since 2.12.Removes a property change handler.</i>
objectRemovePropertyChangeHandler :: (HasCallStack, MonadIO m, IsObject a) => a -> Word32 -> m ()
data ObjectRemoveRelationshipMethodInfo

-- | Removes a relationship of the specified type with the specified
--   target.
objectRemoveRelationship :: (HasCallStack, MonadIO m, IsObject a, IsObject b) => a -> RelationType -> b -> m Bool
data ObjectSetDescriptionMethodInfo

-- | Sets the accessible description of the accessible. You can't set the
--   description to NULL. This is reserved for the initial value. In this
--   aspect NULL is similar to ATK_ROLE_UNKNOWN. If you want to set the
--   name to a empty value you can use "".
objectSetDescription :: (HasCallStack, MonadIO m, IsObject a) => a -> Text -> m ()
data ObjectSetNameMethodInfo

-- | Sets the accessible name of the accessible. You can't set the name to
--   NULL. This is reserved for the initial value. In this aspect NULL is
--   similar to ATK_ROLE_UNKNOWN. If you want to set the name to a empty
--   value you can use "".
objectSetName :: (HasCallStack, MonadIO m, IsObject a) => a -> Text -> m ()
data ObjectSetParentMethodInfo

-- | Sets the accessible parent of the accessible. <i><tt>parent</tt></i>
--   can be NULL.
objectSetParent :: (HasCallStack, MonadIO m, IsObject a, IsObject b) => a -> b -> m ()
data ObjectSetRoleMethodInfo

-- | Sets the role of the accessible.
objectSetRole :: (HasCallStack, MonadIO m, IsObject a) => a -> Role -> m ()
data ObjectAccessibleComponentLayerPropertyInfo
getObjectAccessibleComponentLayer :: (MonadIO m, IsObject o) => o -> m Int32
objectAccessibleComponentLayer :: AttrLabelProxy "accessibleComponentLayer"
data ObjectAccessibleComponentMdiZorderPropertyInfo
getObjectAccessibleComponentMdiZorder :: (MonadIO m, IsObject o) => o -> m Int32
objectAccessibleComponentMdiZorder :: AttrLabelProxy "accessibleComponentMdiZorder"
data ObjectAccessibleDescriptionPropertyInfo
clearObjectAccessibleDescription :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleDescription :: (IsObject o) => Text -> IO (GValueConstruct o)
getObjectAccessibleDescription :: (MonadIO m, IsObject o) => o -> m (Maybe Text)
objectAccessibleDescription :: AttrLabelProxy "accessibleDescription"
setObjectAccessibleDescription :: (MonadIO m, IsObject o) => o -> Text -> m ()
data ObjectAccessibleHypertextNlinksPropertyInfo
getObjectAccessibleHypertextNlinks :: (MonadIO m, IsObject o) => o -> m Int32
objectAccessibleHypertextNlinks :: AttrLabelProxy "accessibleHypertextNlinks"
data ObjectAccessibleNamePropertyInfo
clearObjectAccessibleName :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleName :: (IsObject o) => Text -> IO (GValueConstruct o)
getObjectAccessibleName :: (MonadIO m, IsObject o) => o -> m (Maybe Text)
objectAccessibleName :: AttrLabelProxy "accessibleName"
setObjectAccessibleName :: (MonadIO m, IsObject o) => o -> Text -> m ()
data ObjectAccessibleParentPropertyInfo
clearObjectAccessibleParent :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleParent :: (IsObject o, IsObject a) => a -> IO (GValueConstruct o)
getObjectAccessibleParent :: (MonadIO m, IsObject o) => o -> m (Maybe Object)
objectAccessibleParent :: AttrLabelProxy "accessibleParent"
setObjectAccessibleParent :: (MonadIO m, IsObject o, IsObject a) => o -> a -> m ()
data ObjectAccessibleRolePropertyInfo
constructObjectAccessibleRole :: (IsObject o) => Int32 -> IO (GValueConstruct o)
getObjectAccessibleRole :: (MonadIO m, IsObject o) => o -> m Int32
objectAccessibleRole :: AttrLabelProxy "accessibleRole"
setObjectAccessibleRole :: (MonadIO m, IsObject o) => o -> Int32 -> m ()
data ObjectAccessibleTableCaptionPropertyInfo
clearObjectAccessibleTableCaption :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableCaption :: (IsObject o) => Text -> IO (GValueConstruct o)
getObjectAccessibleTableCaption :: (MonadIO m, IsObject o) => o -> m (Maybe Text)
objectAccessibleTableCaption :: AttrLabelProxy "accessibleTableCaption"
setObjectAccessibleTableCaption :: (MonadIO m, IsObject o) => o -> Text -> m ()
data ObjectAccessibleTableCaptionObjectPropertyInfo
clearObjectAccessibleTableCaptionObject :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableCaptionObject :: (IsObject o, IsObject a) => a -> IO (GValueConstruct o)
getObjectAccessibleTableCaptionObject :: (MonadIO m, IsObject o) => o -> m (Maybe Object)
objectAccessibleTableCaptionObject :: AttrLabelProxy "accessibleTableCaptionObject"
setObjectAccessibleTableCaptionObject :: (MonadIO m, IsObject o, IsObject a) => o -> a -> m ()
data ObjectAccessibleTableColumnDescriptionPropertyInfo
clearObjectAccessibleTableColumnDescription :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableColumnDescription :: (IsObject o) => Text -> IO (GValueConstruct o)
getObjectAccessibleTableColumnDescription :: (MonadIO m, IsObject o) => o -> m (Maybe Text)
objectAccessibleTableColumnDescription :: AttrLabelProxy "accessibleTableColumnDescription"
setObjectAccessibleTableColumnDescription :: (MonadIO m, IsObject o) => o -> Text -> m ()
data ObjectAccessibleTableColumnHeaderPropertyInfo
clearObjectAccessibleTableColumnHeader :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableColumnHeader :: (IsObject o, IsObject a) => a -> IO (GValueConstruct o)
getObjectAccessibleTableColumnHeader :: (MonadIO m, IsObject o) => o -> m (Maybe Object)
objectAccessibleTableColumnHeader :: AttrLabelProxy "accessibleTableColumnHeader"
setObjectAccessibleTableColumnHeader :: (MonadIO m, IsObject o, IsObject a) => o -> a -> m ()
data ObjectAccessibleTableRowDescriptionPropertyInfo
clearObjectAccessibleTableRowDescription :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableRowDescription :: (IsObject o) => Text -> IO (GValueConstruct o)
getObjectAccessibleTableRowDescription :: (MonadIO m, IsObject o) => o -> m (Maybe Text)
objectAccessibleTableRowDescription :: AttrLabelProxy "accessibleTableRowDescription"
setObjectAccessibleTableRowDescription :: (MonadIO m, IsObject o) => o -> Text -> m ()
data ObjectAccessibleTableRowHeaderPropertyInfo
clearObjectAccessibleTableRowHeader :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableRowHeader :: (IsObject o, IsObject a) => a -> IO (GValueConstruct o)
getObjectAccessibleTableRowHeader :: (MonadIO m, IsObject o) => o -> m (Maybe Object)
objectAccessibleTableRowHeader :: AttrLabelProxy "accessibleTableRowHeader"
setObjectAccessibleTableRowHeader :: (MonadIO m, IsObject o, IsObject a) => o -> a -> m ()
data ObjectAccessibleTableSummaryPropertyInfo
clearObjectAccessibleTableSummary :: (MonadIO m, IsObject o) => o -> m ()
constructObjectAccessibleTableSummary :: (IsObject o, IsObject a) => a -> IO (GValueConstruct o)
getObjectAccessibleTableSummary :: (MonadIO m, IsObject o) => o -> m (Maybe Object)
objectAccessibleTableSummary :: AttrLabelProxy "accessibleTableSummary"
setObjectAccessibleTableSummary :: (MonadIO m, IsObject o, IsObject a) => o -> a -> m ()
data ObjectAccessibleValuePropertyInfo
constructObjectAccessibleValue :: (IsObject o) => Double -> IO (GValueConstruct o)
getObjectAccessibleValue :: (MonadIO m, IsObject o) => o -> m Double
objectAccessibleValue :: AttrLabelProxy "accessibleValue"
setObjectAccessibleValue :: (MonadIO m, IsObject o) => o -> Double -> m ()
type C_ObjectActiveDescendantChangedCallback = Ptr () -> Ptr () -> Ptr () -> IO ()
type ObjectActiveDescendantChangedCallback = Ptr () -> IO ()
data ObjectActiveDescendantChangedSignalInfo
afterObjectActiveDescendantChanged :: (IsObject a, MonadIO m) => a -> ObjectActiveDescendantChangedCallback -> m SignalHandlerId
genClosure_ObjectActiveDescendantChanged :: ObjectActiveDescendantChangedCallback -> IO Closure
mk_ObjectActiveDescendantChangedCallback :: C_ObjectActiveDescendantChangedCallback -> IO (FunPtr C_ObjectActiveDescendantChangedCallback)
noObjectActiveDescendantChangedCallback :: Maybe ObjectActiveDescendantChangedCallback
onObjectActiveDescendantChanged :: (IsObject a, MonadIO m) => a -> ObjectActiveDescendantChangedCallback -> m SignalHandlerId
wrap_ObjectActiveDescendantChangedCallback :: ObjectActiveDescendantChangedCallback -> Ptr () -> Ptr () -> Ptr () -> IO ()
type C_ObjectChildrenChangedCallback = Ptr () -> Word32 -> Ptr () -> Ptr () -> IO ()
type ObjectChildrenChangedCallback = Word32 -> Ptr () -> IO ()
data ObjectChildrenChangedSignalInfo
afterObjectChildrenChanged :: (IsObject a, MonadIO m) => a -> ObjectChildrenChangedCallback -> m SignalHandlerId
genClosure_ObjectChildrenChanged :: ObjectChildrenChangedCallback -> IO Closure
mk_ObjectChildrenChangedCallback :: C_ObjectChildrenChangedCallback -> IO (FunPtr C_ObjectChildrenChangedCallback)
noObjectChildrenChangedCallback :: Maybe ObjectChildrenChangedCallback
onObjectChildrenChanged :: (IsObject a, MonadIO m) => a -> ObjectChildrenChangedCallback -> m SignalHandlerId
wrap_ObjectChildrenChangedCallback :: ObjectChildrenChangedCallback -> Ptr () -> Word32 -> Ptr () -> Ptr () -> IO ()
type C_ObjectFocusEventCallback = Ptr () -> CInt -> Ptr () -> IO ()

-- | <i>Deprecated: (Since version 2.9.4)Use the
--   <a>Object</a>::<tt><i>state-change</i></tt> signal instead.</i>
type ObjectFocusEventCallback = Bool -> IO ()
data ObjectFocusEventSignalInfo
afterObjectFocusEvent :: (IsObject a, MonadIO m) => a -> ObjectFocusEventCallback -> m SignalHandlerId
genClosure_ObjectFocusEvent :: ObjectFocusEventCallback -> IO Closure
mk_ObjectFocusEventCallback :: C_ObjectFocusEventCallback -> IO (FunPtr C_ObjectFocusEventCallback)
noObjectFocusEventCallback :: Maybe ObjectFocusEventCallback
onObjectFocusEvent :: (IsObject a, MonadIO m) => a -> ObjectFocusEventCallback -> m SignalHandlerId
wrap_ObjectFocusEventCallback :: ObjectFocusEventCallback -> Ptr () -> CInt -> Ptr () -> IO ()
type C_ObjectPropertyChangeCallback = Ptr () -> Ptr () -> Ptr () -> IO ()
type ObjectPropertyChangeCallback = Ptr () -> IO ()
data ObjectPropertyChangeSignalInfo
afterObjectPropertyChange :: (IsObject a, MonadIO m) => a -> ObjectPropertyChangeCallback -> m SignalHandlerId
genClosure_ObjectPropertyChange :: ObjectPropertyChangeCallback -> IO Closure
mk_ObjectPropertyChangeCallback :: C_ObjectPropertyChangeCallback -> IO (FunPtr C_ObjectPropertyChangeCallback)
noObjectPropertyChangeCallback :: Maybe ObjectPropertyChangeCallback
onObjectPropertyChange :: (IsObject a, MonadIO m) => a -> ObjectPropertyChangeCallback -> m SignalHandlerId
wrap_ObjectPropertyChangeCallback :: ObjectPropertyChangeCallback -> Ptr () -> Ptr () -> Ptr () -> IO ()
type C_ObjectStateChangeCallback = Ptr () -> CString -> CInt -> Ptr () -> IO ()
type ObjectStateChangeCallback = Text -> Bool -> IO ()
data ObjectStateChangeSignalInfo
afterObjectStateChange :: (IsObject a, MonadIO m) => a -> ObjectStateChangeCallback -> m SignalHandlerId
genClosure_ObjectStateChange :: ObjectStateChangeCallback -> IO Closure
mk_ObjectStateChangeCallback :: C_ObjectStateChangeCallback -> IO (FunPtr C_ObjectStateChangeCallback)
noObjectStateChangeCallback :: Maybe ObjectStateChangeCallback
onObjectStateChange :: (IsObject a, MonadIO m) => a -> ObjectStateChangeCallback -> m SignalHandlerId
wrap_ObjectStateChangeCallback :: ObjectStateChangeCallback -> Ptr () -> CString -> CInt -> Ptr () -> IO ()
type C_ObjectVisibleDataChangedCallback = Ptr () -> Ptr () -> IO ()
type ObjectVisibleDataChangedCallback = IO ()
data ObjectVisibleDataChangedSignalInfo
afterObjectVisibleDataChanged :: (IsObject a, MonadIO m) => a -> ObjectVisibleDataChangedCallback -> m SignalHandlerId
genClosure_ObjectVisibleDataChanged :: ObjectVisibleDataChangedCallback -> IO Closure
mk_ObjectVisibleDataChangedCallback :: C_ObjectVisibleDataChangedCallback -> IO (FunPtr C_ObjectVisibleDataChangedCallback)
noObjectVisibleDataChangedCallback :: Maybe ObjectVisibleDataChangedCallback
onObjectVisibleDataChanged :: (IsObject a, MonadIO m) => a -> ObjectVisibleDataChangedCallback -> m SignalHandlerId
wrap_ObjectVisibleDataChangedCallback :: ObjectVisibleDataChangedCallback -> Ptr () -> Ptr () -> IO ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Object.Object
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Object.Object a) => GI.Atk.Objects.Object.IsObject a
instance GI.Atk.Objects.Object.IsObject GI.Atk.Objects.Object.Object
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Object.Object
instance (info ~ GI.Atk.Objects.Object.ResolveObjectMethod t GI.Atk.Objects.Object.Object, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Object.Object p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Object.Object -> p)
instance (info ~ GI.Atk.Objects.Object.ResolveObjectMethod t GI.Atk.Objects.Object.Object, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Object.Object p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Object.Object -> p)
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleComponentLayerPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleComponentMdiZorderPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleDescriptionPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleHypertextNlinksPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleNamePropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleParentPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleRolePropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableCaptionPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableCaptionObjectPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableColumnDescriptionPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableColumnHeaderPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableRowDescriptionPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableRowHeaderPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleTableSummaryPropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Object.ObjectAccessibleValuePropertyInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Object.Object
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectActiveDescendantChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectChildrenChangedSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectFocusEventSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectPropertyChangeSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectStateChangeSignalInfo
instance Data.GI.Base.Signals.SignalInfo GI.Atk.Objects.Object.ObjectVisibleDataChangedSignalInfo
instance (signature ~ (GI.Atk.Enums.RelationType -> b -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectAddRelationshipMethodInfo a signature
instance (signature ~ m [GHC.Ptr.Ptr ()], Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetAttributesMethodInfo a signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetDescriptionMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetIndexInParentMethodInfo a signature
instance (signature ~ m GI.Atk.Enums.Layer, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetLayerMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetMdiZorderMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetNAccessibleChildrenMethodInfo a signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetNameMethodInfo a signature
instance (signature ~ m Data.Text.Internal.Text, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetObjectLocaleMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetParentMethodInfo a signature
instance (signature ~ m GI.Atk.Enums.Role, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectGetRoleMethodInfo a signature
instance (signature ~ (GHC.Ptr.Ptr () -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectInitializeMethodInfo a signature
instance (signature ~ (GHC.Word.Word64 -> GHC.Types.Bool -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectNotifyStateChangeMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.Object.Object, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectPeekParentMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GI.Atk.Objects.Object.Object), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectRefAccessibleChildMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.RelationSet.RelationSet, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectRefRelationSetMethodInfo a signature
instance (signature ~ m GI.Atk.Objects.StateSet.StateSet, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectRefStateSetMethodInfo a signature
instance (signature ~ (GHC.Word.Word32 -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectRemovePropertyChangeHandlerMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.RelationType -> b -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectRemoveRelationshipMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectSetDescriptionMethodInfo a signature
instance (signature ~ (Data.Text.Internal.Text -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectSetNameMethodInfo a signature
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectSetParentMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.Role -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Object.IsObject a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Object.ObjectSetRoleMethodInfo a signature


-- | An AtkRelation describes a relation between an object and one or more
--   other objects. The actual relations that an object has with other
--   objects are defined as an AtkRelationSet, which is a set of
--   AtkRelations.
module GI.Atk.Objects.Relation
newtype Relation
Relation :: (ManagedPtr Relation) -> Relation
class GObject o => IsRelation o
toRelation :: (MonadIO m, IsRelation o) => o -> m Relation
noRelation :: Maybe Relation
data RelationAddTargetMethodInfo

-- | Adds the specified AtkObject to the target for the relation, if it is
--   not already present. See also <a>objectAddRelationship</a>.
relationAddTarget :: (HasCallStack, MonadIO m, IsRelation a, IsObject b) => a -> b -> m ()
data RelationGetRelationTypeMethodInfo

-- | Gets the type of <i><tt>relation</tt></i>
relationGetRelationType :: (HasCallStack, MonadIO m, IsRelation a) => a -> m RelationType
data RelationGetTargetMethodInfo

-- | Gets the target list of <i><tt>relation</tt></i>
relationGetTarget :: (HasCallStack, MonadIO m, IsRelation a) => a -> m [Object]

-- | Create a new relation for the specified key and the specified list of
--   targets. See also <a>objectAddRelationship</a>.
relationNew :: (HasCallStack, MonadIO m) => [Object] -> RelationType -> m Relation
data RelationRemoveTargetMethodInfo

-- | Remove the specified AtkObject from the target for the relation.
relationRemoveTarget :: (HasCallStack, MonadIO m, IsRelation a, IsObject b) => a -> b -> m Bool
data RelationRelationTypePropertyInfo
constructRelationRelationType :: (IsRelation o) => RelationType -> IO (GValueConstruct o)
getRelationRelationType :: (MonadIO m, IsRelation o) => o -> m RelationType
relationRelationType :: AttrLabelProxy "relationType"
setRelationRelationType :: (MonadIO m, IsRelation o) => o -> RelationType -> m ()
data RelationTargetPropertyInfo
clearRelationTarget :: (MonadIO m, IsRelation o) => o -> m ()
constructRelationTarget :: (IsRelation o) => ValueArray -> IO (GValueConstruct o)
getRelationTarget :: (MonadIO m, IsRelation o) => o -> m (Maybe ValueArray)
relationTarget :: AttrLabelProxy "target"
setRelationTarget :: (MonadIO m, IsRelation o) => o -> ValueArray -> m ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.Relation.Relation
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.Relation.Relation a) => GI.Atk.Objects.Relation.IsRelation a
instance GI.Atk.Objects.Relation.IsRelation GI.Atk.Objects.Relation.Relation
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.Relation.Relation
instance (info ~ GI.Atk.Objects.Relation.ResolveRelationMethod t GI.Atk.Objects.Relation.Relation, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Relation.Relation p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.Relation.Relation -> p)
instance (info ~ GI.Atk.Objects.Relation.ResolveRelationMethod t GI.Atk.Objects.Relation.Relation, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.Relation.Relation p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.Relation.Relation -> p)
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Relation.RelationRelationTypePropertyInfo
instance Data.GI.Base.Attributes.AttrInfo GI.Atk.Objects.Relation.RelationTargetPropertyInfo
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.Relation.Relation
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Relation.IsRelation a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Relation.RelationAddTargetMethodInfo a signature
instance (signature ~ m GI.Atk.Enums.RelationType, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Relation.IsRelation a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Relation.RelationGetRelationTypeMethodInfo a signature
instance (signature ~ m [GI.Atk.Objects.Object.Object], Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Relation.IsRelation a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Relation.RelationGetTargetMethodInfo a signature
instance (signature ~ (b -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.Relation.IsRelation a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.Relation.RelationRemoveTargetMethodInfo a signature


-- | The AtkRelationSet held by an object establishes its relationships
--   with objects beyond the normal "parent/child" hierarchical
--   relationships that all user interface objects have. AtkRelationSets
--   establish whether objects are labelled or controlled by other
--   components, share group membership with other components (for instance
--   within a radio-button group), or share content which "flows" between
--   them, among other types of possible relationships.
module GI.Atk.Objects.RelationSet
newtype RelationSet
RelationSet :: (ManagedPtr RelationSet) -> RelationSet
class GObject o => IsRelationSet o
toRelationSet :: (MonadIO m, IsRelationSet o) => o -> m RelationSet
noRelationSet :: Maybe RelationSet
data RelationSetAddMethodInfo

-- | Add a new relation to the current relation set if it is not already
--   present. This function ref's the AtkRelation so the caller of this
--   function should unref it to ensure that it will be destroyed when the
--   AtkRelationSet is destroyed.
relationSetAdd :: (HasCallStack, MonadIO m, IsRelationSet a, IsRelation b) => a -> b -> m ()
data RelationSetAddRelationByTypeMethodInfo

-- | Add a new relation of the specified type with the specified target to
--   the current relation set if the relation set does not contain a
--   relation of that type. If it is does contain a relation of that typea
--   the target is added to the relation.
relationSetAddRelationByType :: (HasCallStack, MonadIO m, IsRelationSet a, IsObject b) => a -> RelationType -> b -> m ()
data RelationSetContainsMethodInfo

-- | Determines whether the relation set contains a relation that matches
--   the specified type.
relationSetContains :: (HasCallStack, MonadIO m, IsRelationSet a) => a -> RelationType -> m Bool
data RelationSetContainsTargetMethodInfo

-- | Determines whether the relation set contains a relation that matches
--   the specified pair formed by type <i><tt>relationship</tt></i> and
--   object <i><tt>target</tt></i>.
relationSetContainsTarget :: (HasCallStack, MonadIO m, IsRelationSet a, IsObject b) => a -> RelationType -> b -> m Bool
data RelationSetGetNRelationsMethodInfo

-- | Determines the number of relations in a relation set.
relationSetGetNRelations :: (HasCallStack, MonadIO m, IsRelationSet a) => a -> m Int32
data RelationSetGetRelationMethodInfo

-- | Determines the relation at the specified position in the relation set.
relationSetGetRelation :: (HasCallStack, MonadIO m, IsRelationSet a) => a -> Int32 -> m Relation
data RelationSetGetRelationByTypeMethodInfo

-- | Finds a relation that matches the specified type.
relationSetGetRelationByType :: (HasCallStack, MonadIO m, IsRelationSet a) => a -> RelationType -> m Relation

-- | Creates a new empty relation set.
relationSetNew :: (HasCallStack, MonadIO m) => m RelationSet
data RelationSetRemoveMethodInfo

-- | Removes a relation from the relation set. This function unref's the
--   <a>Relation</a> so it will be deleted unless there is another
--   reference to it.
relationSetRemove :: (HasCallStack, MonadIO m, IsRelationSet a, IsRelation b) => a -> b -> m ()
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.RelationSet.RelationSet
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.RelationSet.RelationSet a) => GI.Atk.Objects.RelationSet.IsRelationSet a
instance GI.Atk.Objects.RelationSet.IsRelationSet GI.Atk.Objects.RelationSet.RelationSet
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.RelationSet.RelationSet
instance (info ~ GI.Atk.Objects.RelationSet.ResolveRelationSetMethod t GI.Atk.Objects.RelationSet.RelationSet, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.RelationSet.RelationSet p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.RelationSet.RelationSet -> p)
instance (info ~ GI.Atk.Objects.RelationSet.ResolveRelationSetMethod t GI.Atk.Objects.RelationSet.RelationSet, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.RelationSet.RelationSet p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.RelationSet.RelationSet -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.RelationSet.RelationSet
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a, GI.Atk.Objects.Relation.IsRelation b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetAddMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.RelationType -> b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetAddRelationByTypeMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.RelationType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetContainsMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.RelationType -> b -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a, GI.Atk.Objects.Object.IsObject b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetContainsTargetMethodInfo a signature
instance (signature ~ m GHC.Int.Int32, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetGetNRelationsMethodInfo a signature
instance (signature ~ (GHC.Int.Int32 -> m GI.Atk.Objects.Relation.Relation), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetGetRelationMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.RelationType -> m GI.Atk.Objects.Relation.Relation), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetGetRelationByTypeMethodInfo a signature
instance (signature ~ (b -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.RelationSet.IsRelationSet a, GI.Atk.Objects.Relation.IsRelation b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.RelationSet.RelationSetRemoveMethodInfo a signature


-- | An AtkStateSet is a read-only representation of the full set of
--   <tt><i>AtkStates</i></tt> that apply to an object at a given time.
--   This set is not meant to be modified, but rather created when
--   <tt><i>atk_object_ref_state_set</i></tt>() is called.
module GI.Atk.Objects.StateSet
newtype StateSet
StateSet :: (ManagedPtr StateSet) -> StateSet
class GObject o => IsStateSet o
toStateSet :: (MonadIO m, IsStateSet o) => o -> m StateSet
noStateSet :: Maybe StateSet
data StateSetAddStateMethodInfo

-- | Adds the state of the specified type to the state set if it is not
--   already present.
--   
--   Note that because an <a>StateSet</a> is a read-only object, this
--   method should be used to add a state to a newly-created set which will
--   then be returned by <tt><i>atk_object_ref_state_set</i></tt>. It
--   should not be used to modify the existing state of an object. See also
--   <tt><i>atk_object_notify_state_change</i></tt>.
stateSetAddState :: (HasCallStack, MonadIO m, IsStateSet a) => a -> StateType -> m Bool
data StateSetAddStatesMethodInfo

-- | Adds the states of the specified types to the state set.
--   
--   Note that because an <a>StateSet</a> is a read-only object, this
--   method should be used to add states to a newly-created set which will
--   then be returned by <tt><i>atk_object_ref_state_set</i></tt>. It
--   should not be used to modify the existing state of an object. See also
--   <tt><i>atk_object_notify_state_change</i></tt>.
stateSetAddStates :: (HasCallStack, MonadIO m, IsStateSet a) => a -> [StateType] -> m ()
data StateSetAndSetsMethodInfo

-- | Constructs the intersection of the two sets, returning <a>Nothing</a>
--   if the intersection is empty.
stateSetAndSets :: (HasCallStack, MonadIO m, IsStateSet a, IsStateSet b) => a -> b -> m StateSet
data StateSetClearStatesMethodInfo

-- | Removes all states from the state set.
stateSetClearStates :: (HasCallStack, MonadIO m, IsStateSet a) => a -> m ()
data StateSetContainsStateMethodInfo

-- | Checks whether the state for the specified type is in the specified
--   set.
stateSetContainsState :: (HasCallStack, MonadIO m, IsStateSet a) => a -> StateType -> m Bool
data StateSetContainsStatesMethodInfo

-- | Checks whether the states for all the specified types are in the
--   specified set.
stateSetContainsStates :: (HasCallStack, MonadIO m, IsStateSet a) => a -> [StateType] -> m Bool
data StateSetIsEmptyMethodInfo

-- | Checks whether the state set is empty, i.e. has no states set.
stateSetIsEmpty :: (HasCallStack, MonadIO m, IsStateSet a) => a -> m Bool

-- | Creates a new empty state set.
stateSetNew :: (HasCallStack, MonadIO m) => m StateSet
data StateSetOrSetsMethodInfo

-- | Constructs the union of the two sets.
stateSetOrSets :: (HasCallStack, MonadIO m, IsStateSet a, IsStateSet b) => a -> b -> m (Maybe StateSet)
data StateSetRemoveStateMethodInfo

-- | Removes the state for the specified type from the state set.
--   
--   Note that because an <a>StateSet</a> is a read-only object, this
--   method should be used to remove a state to a newly-created set which
--   will then be returned by <tt><i>atk_object_ref_state_set</i></tt>. It
--   should not be used to modify the existing state of an object. See also
--   <tt><i>atk_object_notify_state_change</i></tt>.
stateSetRemoveState :: (HasCallStack, MonadIO m, IsStateSet a) => a -> StateType -> m Bool
data StateSetXorSetsMethodInfo

-- | Constructs the exclusive-or of the two sets, returning <a>Nothing</a>
--   is empty. The set returned by this operation contains the states in
--   exactly one of the two sets.
stateSetXorSets :: (HasCallStack, MonadIO m, IsStateSet a, IsStateSet b) => a -> b -> m StateSet
instance Data.GI.Base.BasicTypes.GObject GI.Atk.Objects.StateSet.StateSet
instance (Data.GI.Base.BasicTypes.GObject a, Data.GI.Base.Overloading.UnknownAncestorError GI.Atk.Objects.StateSet.StateSet a) => GI.Atk.Objects.StateSet.IsStateSet a
instance GI.Atk.Objects.StateSet.IsStateSet GI.Atk.Objects.StateSet.StateSet
instance GI.GObject.Objects.Object.IsObject GI.Atk.Objects.StateSet.StateSet
instance (info ~ GI.Atk.Objects.StateSet.ResolveStateSetMethod t GI.Atk.Objects.StateSet.StateSet, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.StateSet.StateSet p) => Data.GI.Base.Overloading.IsLabelProxy t (GI.Atk.Objects.StateSet.StateSet -> p)
instance (info ~ GI.Atk.Objects.StateSet.ResolveStateSetMethod t GI.Atk.Objects.StateSet.StateSet, Data.GI.Base.Overloading.MethodInfo info GI.Atk.Objects.StateSet.StateSet p) => GHC.OverloadedLabels.IsLabel t (GI.Atk.Objects.StateSet.StateSet -> p)
instance Data.GI.Base.Overloading.HasAttributeList GI.Atk.Objects.StateSet.StateSet
instance (signature ~ (GI.Atk.Enums.StateType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetAddStateMethodInfo a signature
instance (signature ~ ([GI.Atk.Enums.StateType] -> m ()), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetAddStatesMethodInfo a signature
instance (signature ~ (b -> m GI.Atk.Objects.StateSet.StateSet), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a, GI.Atk.Objects.StateSet.IsStateSet b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetAndSetsMethodInfo a signature
instance (signature ~ m (), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetClearStatesMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.StateType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetContainsStateMethodInfo a signature
instance (signature ~ ([GI.Atk.Enums.StateType] -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetContainsStatesMethodInfo a signature
instance (signature ~ m GHC.Types.Bool, Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetIsEmptyMethodInfo a signature
instance (signature ~ (b -> m (GHC.Base.Maybe GI.Atk.Objects.StateSet.StateSet)), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a, GI.Atk.Objects.StateSet.IsStateSet b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetOrSetsMethodInfo a signature
instance (signature ~ (GI.Atk.Enums.StateType -> m GHC.Types.Bool), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetRemoveStateMethodInfo a signature
instance (signature ~ (b -> m GI.Atk.Objects.StateSet.StateSet), Control.Monad.IO.Class.MonadIO m, GI.Atk.Objects.StateSet.IsStateSet a, GI.Atk.Objects.StateSet.IsStateSet b) => Data.GI.Base.Overloading.MethodInfo GI.Atk.Objects.StateSet.StateSetXorSetsMethodInfo a signature


module GI.Atk.Objects


module GI.Atk.Constants

-- | A macro that should be defined by the user prior to including the
--   atk/atk.h header. The definition should be one of the predefined ATK
--   version macros: <tt><i>ATK_VERSION_2_12</i></tt>,
--   <tt><i>ATK_VERSION_2_14</i></tt>,...
--   
--   This macro defines the earliest version of ATK that the package is
--   required to be able to compile against.
--   
--   If the compiler is configured to warn about the use of deprecated
--   functions, then using functions that were deprecated in version
--   <a>VERSION_MIN_REQUIRED</a> or earlier will cause warnings (but using
--   functions deprecated in later releases will not).

-- | Like <a>getMinorVersion</a>, but from the headers used at application
--   compile time, rather than from the library linked against at
--   application run time.

-- | Like <a>getMicroVersion</a>, but from the headers used at application
--   compile time, rather than from the library linked against at
--   application run time.

-- | Like <a>getMajorVersion</a>, but from the headers used at application
--   compile time, rather than from the library linked against at
--   application run time.

-- | Like <a>getInterfaceAge</a>, but from the headers used at application
--   compile time, rather than from the library linked against at
--   application run time.

-- | Like <a>getBinaryAge</a>, but from the headers used at application
--   compile time, rather than from the library linked against at
--   application run time.


module GI.Atk.Callbacks
type C_EventListener = Ptr Object -> IO ()
type EventListener = Object -> IO ()
dynamic_EventListener :: (HasCallStack, MonadIO m, IsObject a) => FunPtr C_EventListener -> a -> m ()
genClosure_EventListener :: EventListener -> IO Closure
mk_EventListener :: C_EventListener -> IO (FunPtr C_EventListener)
noEventListener :: Maybe EventListener
wrap_EventListener :: Maybe (Ptr (FunPtr C_EventListener)) -> EventListener -> Ptr Object -> IO ()
type C_EventListenerInit = IO ()
type EventListenerInit = IO ()
dynamic_EventListenerInit :: (HasCallStack, MonadIO m) => FunPtr C_EventListenerInit -> m ()
genClosure_EventListenerInit :: EventListenerInit -> IO Closure
mk_EventListenerInit :: C_EventListenerInit -> IO (FunPtr C_EventListenerInit)
noEventListenerInit :: Maybe EventListenerInit
wrap_EventListenerInit :: Maybe (Ptr (FunPtr C_EventListenerInit)) -> EventListenerInit -> IO ()
type C_FocusHandler = Ptr Object -> CInt -> IO ()

-- | <i>Deprecated: (Since version 2.9.4)Deprecated with
--   <tt><i>atk_component_add_focus_handler()</i></tt>and
--   <a>componentRemoveFocusHandler</a>. See thosemethods for more
--   information.</i>
type FocusHandler = Object -> Bool -> IO ()
dynamic_FocusHandler :: (HasCallStack, MonadIO m, IsObject a) => FunPtr C_FocusHandler -> a -> Bool -> m ()
genClosure_FocusHandler :: FocusHandler -> IO Closure
mk_FocusHandler :: C_FocusHandler -> IO (FunPtr C_FocusHandler)
noFocusHandler :: Maybe FocusHandler
wrap_FocusHandler :: Maybe (Ptr (FunPtr C_FocusHandler)) -> FocusHandler -> Ptr Object -> CInt -> IO ()
type C_Function = Ptr () -> IO CInt
type Function = IO Bool
type Function_WithClosures = Ptr () -> IO Bool
drop_closures_Function :: Function -> Function_WithClosures
dynamic_Function :: (HasCallStack, MonadIO m) => FunPtr C_Function -> Ptr () -> m Bool
genClosure_Function :: Function -> IO Closure
mk_Function :: C_Function -> IO (FunPtr C_Function)
noFunction :: Maybe Function
noFunction_WithClosures :: Maybe Function_WithClosures
wrap_Function :: Maybe (Ptr (FunPtr C_Function)) -> Function_WithClosures -> Ptr () -> IO CInt
type C_KeySnoopFunc = Ptr KeyEventStruct -> Ptr () -> IO Int32
type KeySnoopFunc = KeyEventStruct -> IO Int32
type KeySnoopFunc_WithClosures = KeyEventStruct -> Ptr () -> IO Int32
drop_closures_KeySnoopFunc :: KeySnoopFunc -> KeySnoopFunc_WithClosures
dynamic_KeySnoopFunc :: (HasCallStack, MonadIO m) => FunPtr C_KeySnoopFunc -> KeyEventStruct -> Ptr () -> m Int32
genClosure_KeySnoopFunc :: KeySnoopFunc -> IO Closure
mk_KeySnoopFunc :: C_KeySnoopFunc -> IO (FunPtr C_KeySnoopFunc)
noKeySnoopFunc :: Maybe KeySnoopFunc
noKeySnoopFunc_WithClosures :: Maybe KeySnoopFunc_WithClosures
wrap_KeySnoopFunc :: Maybe (Ptr (FunPtr C_KeySnoopFunc)) -> KeySnoopFunc_WithClosures -> Ptr KeyEventStruct -> Ptr () -> IO Int32
type C_PropertyChangeHandler = Ptr Object -> Ptr PropertyValues -> IO ()

-- | <i>Deprecated: Since 2.12.</i>
type PropertyChangeHandler = Object -> PropertyValues -> IO ()
dynamic_PropertyChangeHandler :: (HasCallStack, MonadIO m, IsObject a) => FunPtr C_PropertyChangeHandler -> a -> PropertyValues -> m ()
genClosure_PropertyChangeHandler :: PropertyChangeHandler -> IO Closure
mk_PropertyChangeHandler :: C_PropertyChangeHandler -> IO (FunPtr C_PropertyChangeHandler)
noPropertyChangeHandler :: Maybe PropertyChangeHandler
wrap_PropertyChangeHandler :: Maybe (Ptr (FunPtr C_PropertyChangeHandler)) -> PropertyChangeHandler -> Ptr Object -> Ptr PropertyValues -> IO ()


module GI.Atk
