gi-atk-2.0.14: Atk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Atk.Interfaces.Component

Contents

Description

Component 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 Component implementations provided for their corresponding Object 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 Text.

Synopsis

Exported types

Methods

contains

componentContains Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: the Component

-> Int32

x: x coordinate

-> Int32

y: y coordinate

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m Bool

Returns: True or False indicating whether the specified point is within the extent of the component or not

Checks whether the specified point is within the extent of the component.

Toolkit implementor note: ATK provides a default implementation for this virtual method. In general there are little reason to re-implement it.

getAlpha

componentGetAlpha Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> m Double

Returns: An alpha value from 0 to 1.0, inclusive.

Returns the alpha value (i.e. the opacity) for this component, on a scale from 0 (fully transparent) to 1.0 (fully opaque).

Since: 1.12

getExtents

componentGetExtents Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m (Int32, Int32, Int32, Int32) 

Gets the rectangle which gives the extent of the component.

getLayer

componentGetLayer Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> m Layer

Returns: an Layer which is the layer of the component

Gets the layer of the component.

getMdiZorder

componentGetMdiZorder Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> m Int32

Returns: a gint which is the zorder of the component, i.e. the depth at which the component is shown in relation to other components in the same container.

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.

getPosition

componentGetPosition Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m (Int32, Int32) 

Deprecated: Since 2.12. Use componentGetExtents instead.

Gets the position of component in the form of a point specifying component's top-left corner.

getSize

componentGetSize Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> m (Int32, Int32) 

Deprecated: Since 2.12. Use componentGetExtents instead.

Gets the size of the component in terms of width and height.

grabFocus

componentGrabFocus Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> m Bool

Returns: True if successful, False otherwise.

Grabs focus for this component.

refAccessibleAtPoint

componentRefAccessibleAtPoint Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: the Component

-> Int32

x: x coordinate

-> Int32

y: y coordinate

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m (Maybe Object)

Returns: a reference to the accessible child, if one exists

Gets a reference to the accessible child, if one exists, at the coordinate point specified by x and y.

removeFocusHandler

componentRemoveFocusHandler Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: the Component to remove the focus handler from

-> Word32

handlerId: the handler id of the focus handler to be removed from component

-> m () 

Deprecated: (Since version 2.9.4)If you need to track when an object gains orlose the focus, use the Object::state-change "focused" notification instead.

Remove the handler specified by handlerId from the list of functions to be executed when this object receives focus events (in or out).

setExtents

componentSetExtents Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> Int32

x: x coordinate

-> Int32

y: y coordinate

-> Int32

width: width to set for component

-> Int32

height: height to set for component

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m Bool

Returns: True or False whether the extents were set or not

Sets the extents of component.

setPosition

componentSetPosition Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> Int32

x: x coordinate

-> Int32

y: y coordinate

-> CoordType

coordType: specifies whether the coordinates are relative to the screen or to the components top level window

-> m Bool

Returns: True or False whether or not the position was set or not

Sets the postition of component.

setSize

componentSetSize Source #

Arguments

:: (HasCallStack, MonadIO m, IsComponent a) 
=> a

component: an Component

-> Int32

width: width to set for component

-> Int32

height: height to set for component

-> m Bool

Returns: True or False whether the size was set or not

Set the size of the component in terms of width and height.

Signals

boundsChanged