3 #endif /* ifdef HAVE_CONFIG_H */
5 #include "ecore_x_private.h"
8 static Eina_Bool _damage_available = EINA_FALSE;
10 static int _damage_major, _damage_minor;
11 #endif /* ifdef ECORE_XDAMAGE */
14 _ecore_x_damage_init(void)
20 LOGFN(__FILE__, __LINE__, __FUNCTION__);
21 if (XDamageQueryVersion(_ecore_x_disp, &_damage_major, &_damage_minor))
22 _damage_available = EINA_TRUE;
24 _damage_available = EINA_FALSE;
26 #else /* ifdef ECORE_XDAMAGE */
27 _damage_available = EINA_FALSE;
28 #endif /* ifdef ECORE_XDAMAGE */
32 ecore_x_damage_query(void)
34 return _damage_available;
38 ecore_x_damage_new(Ecore_X_Drawable d,
39 Ecore_X_Damage_Report_Level level)
42 Ecore_X_Damage damage;
44 LOGFN(__FILE__, __LINE__, __FUNCTION__);
45 damage = XDamageCreate(_ecore_x_disp, d, level);
47 #else /* ifdef ECORE_XDAMAGE */
49 #endif /* ifdef ECORE_XDAMAGE */
53 ecore_x_damage_free(Ecore_X_Damage damage)
56 LOGFN(__FILE__, __LINE__, __FUNCTION__);
57 XDamageDestroy(_ecore_x_disp, damage);
58 #endif /* ifdef ECORE_XDAMAGE */
62 ecore_x_damage_subtract(Ecore_X_Damage damage,
63 Ecore_X_Region repair,
67 LOGFN(__FILE__, __LINE__, __FUNCTION__);
68 XDamageSubtract(_ecore_x_disp, damage, repair, parts);
69 #endif /* ifdef ECORE_XDAMAGE */