Requested by tilman.

SVN revision: 25818
This commit is contained in:
Kim Woelders 2006-09-13 17:45:12 +00:00
parent e0230375c8
commit d66cfdf684
2 changed files with 21 additions and 0 deletions

View File

@ -1515,6 +1515,8 @@ EAPI Ecore_X_Damage ecore_x_damage_new(Ecore_X_Drawable d, Ecore_X_Damage_Rep
EAPI void ecore_x_damage_del(Ecore_X_Damage damage);
EAPI void ecore_x_damage_subtract(Ecore_X_Damage damage, Ecore_X_Region repair, Ecore_X_Region parts);
EAPI int ecore_x_screen_is_composited(int screen);
#ifdef __cplusplus
}
#endif

View File

@ -1638,3 +1638,22 @@ _ecore_x_netwm_startup_info_free(void *data)
if (info->wmclass) free(info->wmclass);
free(info);
}
/*
* Is screen composited?
*/
EAPI int
ecore_x_screen_is_composited(int screen)
{
Ecore_X_Window win;
Ecore_X_Atom atom;
char buf[32];
snprintf(buf, sizeof(buf), "_NET_WM_CM_S%d", screen);
atom = XInternAtom(_ecore_x_disp, buf, True);
if (atom == None) return 0;
win = XGetSelectionOwner(_ecore_x_disp, atom);
return win != None;
}