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);
-
+EAPI void ecore_x_screen_is_composited_set(int screen, Ecore_X_Window win);
+
EAPI int ecore_x_dpms_query(void);
EAPI void ecore_x_dpms_capable_get_prefetch(void);
EAPI void ecore_x_dpms_capable_get_fetch(void);
static Ecore_X_Atom atom = None;
char buf[32];
- snprintf(buf, sizeof(buf), "_NET_WM_CM_S%d", screen);
+ snprintf(buf, sizeof(buf), "_NET_WM_CM_S%i", screen);
if (atom == None) atom = XInternAtom(_ecore_x_disp, buf, True);
if (atom == None) return 0;
return win != None;
}
+
+EAPI void
+ecore_x_screen_is_composited_set(int screen, Ecore_X_Window win)
+{
+ static Ecore_X_Atom atom = None;
+ char buf[32];
+
+ snprintf(buf, sizeof(buf), "_NET_WM_CM_S%i", screen);
+ if (atom == None) atom = XInternAtom(_ecore_x_disp, buf, True);
+ if (atom == None) return 0;
+ XSetSelectionOwner(_ecore_x_disp, atom, win, _ecore_x_event_last_time);
+}