support calls++

SVN revision: 50760
This commit is contained in:
Carsten Haitzler 2010-08-03 09:02:27 +00:00
parent 9275e5beb2
commit ee1b715780
2 changed files with 41 additions and 20 deletions

View File

@ -2573,26 +2573,19 @@ EAPI void ecore_x_region_picture_clip_set(Ecore_X_Region regi
/* XComposite Extension Support */
EAPI int ecore_x_composite_query(void);
EAPI void ecore_x_composite_redirect_window(
Ecore_X_Window win,
Ecore_X_Composite_Update_Type
type);
EAPI void ecore_x_composite_redirect_subwindows(
Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI void ecore_x_composite_unredirect_window(
Ecore_X_Window win,
Ecore_X_Composite_Update_Type
type);
EAPI void ecore_x_composite_unredirect_subwindows(
Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI Ecore_X_Pixmap ecore_x_composite_name_window_pixmap_get(
Ecore_X_Window win);
EAPI Ecore_X_Window ecore_x_composite_render_window_enable(
Ecore_X_Window root);
EAPI void ecore_x_composite_render_window_disable(
Ecore_X_Window root);
EAPI void ecore_x_composite_redirect_window(Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI void ecore_x_composite_redirect_subwindows(Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI void ecore_x_composite_unredirect_window(Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI void ecore_x_composite_unredirect_subwindows(Ecore_X_Window win,
Ecore_X_Composite_Update_Type type);
EAPI Ecore_X_Pixmap ecore_x_composite_name_window_pixmap_get(Ecore_X_Window win);
EAPI void ecore_x_composite_window_events_disable(Ecore_X_Window win);
EAPI void ecore_x_composite_window_events_enable(Ecore_X_Window win);
EAPI Ecore_X_Window ecore_x_composite_render_window_enable(Ecore_X_Window root);
EAPI void ecore_x_composite_render_window_disable(Ecore_X_Window root);
/* XDamage Extension Support */
typedef Ecore_X_ID Ecore_X_Damage;

View File

@ -133,6 +133,34 @@ ecore_x_composite_name_window_pixmap_get(Ecore_X_Window win)
return pixmap;
} /* ecore_x_composite_name_window_pixmap_get */
EAPI void
ecore_x_composite_window_events_disable(Ecore_X_Window win)
{
#ifdef ECORE_XCOMPOSITE
XRectangle rect;
rect.x = -1;
rect.y = -1;
rect.width = 1;
rect.height = 1;
XShapeCombineRectangles(_ecore_x_disp, win, ShapeInput, 0, 0, &rect, 1,
ShapeSet, Unsorted);
#endif /* ifdef ECORE_XCOMPOSITE */
}
EAPI void
ecore_x_composite_window_events_enable(Ecore_X_Window win)
{
#ifdef ECORE_XCOMPOSITE
XRectangle rect;
rect.x = 0;
rect.y = 0;
rect.width = 65535;
rect.height = 65535;
XShapeCombineRectangles(_ecore_x_disp, win, ShapeInput, 0, 0, &rect, 1,
ShapeSet, Unsorted);
#endif /* ifdef ECORE_XCOMPOSITE */
}
EAPI Ecore_X_Window
ecore_x_composite_render_window_enable(Ecore_X_Window root)
{