support calls++
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 3 Aug 2010 09:02:27 +0000 (09:02 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 3 Aug 2010 09:02:27 +0000 (09:02 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@50760 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_x/Ecore_X.h
src/lib/ecore_x/xlib/ecore_x_composite.c

index 0c9f0cf..0169ed4 100644 (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;
index abacf0e..5b2d919 100644 (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)
 {