Enlightenment CVS committal

Author  : xcomputerman
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        Ecore_X.h ecore_x_fixes.c 


Log Message:
Round out support for XserverRegion.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.166
retrieving revision 1.167
diff -u -3 -r1.166 -r1.167
--- Ecore_X.h   19 May 2006 06:05:35 -0000      1.166
+++ Ecore_X.h   19 May 2006 15:02:54 -0000      1.167
@@ -207,6 +207,13 @@
      ECORE_X_GRAVITY_STATIC = 10
 } Ecore_X_Gravity;
 
+/* Needed for ecore_x_region_window_shape_set */
+typedef enum _Ecore_X_Shape_Type
+{
+   ECORE_X_SHAPE_BOUNDING,
+   ECORE_X_SHAPE_CLIP
+} Ecore_X_Shape_Type;
+
 typedef struct _Ecore_X_Event_Key_Down                 Ecore_X_Event_Key_Down;
 typedef struct _Ecore_X_Event_Key_Up                   Ecore_X_Event_Key_Up;
 typedef struct _Ecore_X_Event_Mouse_Button_Down        
Ecore_X_Event_Mouse_Button_Down;
@@ -1479,6 +1486,9 @@
 EAPI void           ecore_x_region_extents(Ecore_X_Region dest, Ecore_X_Region 
source);
 EAPI Ecore_X_Rectangle * ecore_x_region_fetch(Ecore_X_Region region, int *num, 
Ecore_X_Rectangle *bounds);
 EAPI void           ecore_x_region_expand(Ecore_X_Region dest, Ecore_X_Region 
source, unsigned int left, unsigned int right, unsigned int top, unsigned int 
bottom);
+EAPI void           ecore_x_region_gc_clip_set(Ecore_X_Region region, 
Ecore_X_GC gc, int x_origin, int y_origin);
+EAPI void           ecore_x_region_window_shape_set(Ecore_X_Region region, 
Ecore_X_Window win, Ecore_X_Shape_Type type, int x_offset, int y_offset);
+EAPI void           ecore_x_region_picture_clip_set(Ecore_X_Region region, 
Ecore_X_Picture picture, int x_origin, int y_origin);
 
 /* XDamage Extension Support */
 typedef Ecore_X_ID  Ecore_X_Damage;
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_x/ecore_x_fixes.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore_x_fixes.c     19 May 2006 14:23:04 -0000      1.1
+++ ecore_x_fixes.c     19 May 2006 15:02:54 -0000      1.2
@@ -236,4 +236,27 @@
 #endif
 }
 
+EAPI void
+ecore_x_region_gc_clip_set(Ecore_X_Region region, Ecore_X_GC gc, int x_origin, 
int y_origin)
+{
+#ifdef ECORE_XFIXES
+   XFixesSetGCClipRegion(_ecore_x_disp, gc, x_origin, y_origin, region);
+#endif
+}
+
+EAPI void
+ecore_x_region_window_shape_set(Ecore_X_Region region, Ecore_X_Window win, 
Ecore_X_Shape_Type type, int x_offset, int y_offset)
+{
+#ifdef ECORE_XFIXES
+   XFixesSetWindowShapeRegion(_ecore_x_disp, win, type, x_offset, y_offset, 
region);
+#endif
+}
+
+EAPI void
+ecore_x_region_picture_clip_set(Ecore_X_Region region, Ecore_X_Picture 
picture, int x_origin, int y_origin)
+{
+#ifdef ECORE_XFIXES
+   XFixesSetPictureClipRegion(_ecore_x_disp, picture, x_origin, y_origin, 
region);
+#endif
+}
 




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to