2 * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
10 #include "ecore_x_private.h"
13 static int _damage_available;
15 static int _damage_major, _damage_minor;
19 _ecore_x_damage_init(void)
25 LOGFN(__FILE__, __LINE__, __FUNCTION__);
26 if (XDamageQueryVersion(_ecore_x_disp, &_damage_major, &_damage_minor))
27 _damage_available = 1;
29 _damage_available = 0;
31 _damage_available = 0;
36 ecore_x_damage_query(void)
38 return _damage_available;
42 ecore_x_damage_new(Ecore_X_Drawable d, Ecore_X_Damage_Report_Level level)
45 Ecore_X_Damage damage;
47 LOGFN(__FILE__, __LINE__, __FUNCTION__);
48 damage = XDamageCreate(_ecore_x_disp, d, level);
56 ecore_x_damage_free(Ecore_X_Damage damage)
59 LOGFN(__FILE__, __LINE__, __FUNCTION__);
60 XDamageDestroy(_ecore_x_disp, damage);
65 ecore_x_damage_subtract(Ecore_X_Damage damage, Ecore_X_Region repair, Ecore_X_Region parts)
68 LOGFN(__FILE__, __LINE__, __FUNCTION__);
69 XDamageSubtract(_ecore_x_disp, damage, repair, parts);