From: Enlightenment S. <no-...@en...> - 2010-01-08 08:24:42
|
Log: add call to set compositor selection owner Author: raster Date: 2010-01-08 00:24:35 -0800 (Fri, 08 Jan 2010) New Revision: 44969 Modified: trunk/ecore/src/lib/ecore_x/Ecore_X.h trunk/ecore/src/lib/ecore_x/xlib/ecore_x_netwm.c Modified: trunk/ecore/src/lib/ecore_x/Ecore_X.h =================================================================== --- trunk/ecore/src/lib/ecore_x/Ecore_X.h 2010-01-08 07:51:30 UTC (rev 44968) +++ trunk/ecore/src/lib/ecore_x/Ecore_X.h 2010-01-08 08:24:35 UTC (rev 44969) @@ -1781,7 +1781,8 @@ 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); Modified: trunk/ecore/src/lib/ecore_x/xlib/ecore_x_netwm.c =================================================================== --- trunk/ecore/src/lib/ecore_x/xlib/ecore_x_netwm.c 2010-01-08 07:51:30 UTC (rev 44968) +++ trunk/ecore/src/lib/ecore_x/xlib/ecore_x_netwm.c 2010-01-08 08:24:35 UTC (rev 44969) @@ -1517,7 +1517,7 @@ 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; @@ -1525,3 +1525,15 @@ 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); +} |