X Damage Extension Functions

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

Functions

EAPI Ecore_X_Damage ecore_x_damage_new (Ecore_X_Drawable drawable, Ecore_X_Damage_Report_Level level)
 Create a damage object.
EAPI void ecore_x_damage_free (Ecore_X_Damage damage)
 Destroy 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)

Destroy 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 
)

Create a damage object.

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

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

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