X Damage Extension Functions

Functions related to the X Damage extension. More...

Functions

EAPI Eina_Bool ecore_x_damage_query (void)
 Return whether the Damage Extension is available.
EAPI Ecore_X_Damage ecore_x_damage_new (Ecore_X_Drawable drawable, Ecore_X_Damage_Report_Level level)
 Creates a damage object.
EAPI void ecore_x_damage_free (Ecore_X_Damage damage)
 Destroys a damage object.
EAPI void ecore_x_damage_subtract (Ecore_X_Damage damage, Ecore_X_Region repair, Ecore_X_Region parts)
 Synchronously modifies the region.

Detailed Description

Functions related to the X Damage extension.


Function Documentation

EAPI void ecore_x_damage_free ( Ecore_X_Damage  damage)

Destroys a damage object.

Parameters:
damageThe damage object to destroy.

Destroys the damage object damage.

EAPI Ecore_X_Damage ecore_x_damage_new ( Ecore_X_Drawable  drawable,
Ecore_X_Damage_Report_Level  level 
)

Creates a damage object.

Parameters:
drawableThe drawable to monotor.
levelThe level of the damage report.
Returns:
The damage object.

Creates a damage object to monitor changes to drawable, with the level level.

EAPI Eina_Bool ecore_x_damage_query ( void  )

Return whether the Damage Extension is available.

Returns:
1 if the Damage Extension is available, 0 if not.

Return 1 if the X server supports the Damage Extension version 1.0, 0 otherwise.

EAPI void ecore_x_damage_subtract ( Ecore_X_Damage  damage,
Ecore_X_Region  repair,
Ecore_X_Region  parts 
)

Synchronously modifies the region.

Parameters:
damageThe damage object to destroy.
repairThe repair region.
partsThe parts region.

Synchronously modifies the regions in the following manner: If repair is XCB_NONE: 1) parts = damage 2) damage = <empty> Otherwise: 1) parts = damage INTERSECT repair 2) damage = damage - parts 3) Generate DamageNotify for remaining damage areas