Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/esmart

Dir     : e17/libs/esmart/src/lib/esmart_container


Modified Files:
        Esmart_Container.h esmart_container.c 


Log Message:
- add a Container_Direction emun into the esmart_container header 
  (either horizontal or vertical)
- Change the alignment enum so each entry is unique instead of 
  bottom == right and top == left

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/Esmart_Container.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- Esmart_Container.h  5 May 2004 05:57:00 -0000       1.1.1.1
+++ Esmart_Container.h  6 May 2004 23:25:41 -0000       1.2
@@ -22,14 +22,20 @@
 typedef struct _Scroll_Data Scroll_Data;
 typedef struct _Container_Layout_Plugin Container_Layout_Plugin;
 
+enum _Container_Direction
+{
+  CONTAINER_DIRECTION_HORIZONTAL,  
+  CONTAINER_DIRECTION_VERTICAL
+};
+typedef enum _Container_Direction Container_Direction;
 
 enum _Container_Alignment
 {
-  CONTAINER_ALIGN_CENTER,
-  CONTAINER_ALIGN_LEFT,
-  CONTAINER_ALIGN_RIGHT,
-  CONTAINER_ALIGN_BOTTOM = CONTAINER_ALIGN_LEFT,
-  CONTAINER_ALIGN_TOP = CONTAINER_ALIGN_RIGHT
+  CONTAINER_ALIGN_CENTER = 0,
+  CONTAINER_ALIGN_LEFT = 0x01,
+  CONTAINER_ALIGN_RIGHT = 0x02,
+  CONTAINER_ALIGN_BOTTOM = 0x04,
+  CONTAINER_ALIGN_TOP = 0x08
 };
 typedef enum _Container_Alignment Container_Alignment;
 
@@ -66,7 +72,7 @@
 
   int spacing;          /* space between elements */
 
-  int direction;        /* 0 = horizontal or 1 = vertical */
+  Container_Direction direction;        /* 0 = horizontal or 1 = vertical */
   Container_Alignment align;  /* CONTAINER_ALIGN_LEFT, _CENTER, or _RIGHT */
   Container_Fill_Policy fill;
 
@@ -122,8 +128,8 @@
 };
 
 
-void esmart_container_direction_set(Evas_Object *container, int direction);
-int  esmart_container_direction_get(Evas_Object *container);
+void esmart_container_direction_set(Evas_Object *container, Container_Direction 
direction);
+Container_Direction esmart_container_direction_get(Evas_Object *container);
 
 
 void esmart_container_padding_set(Evas_Object *container, double l, double r,
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_container/esmart_container.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -3 -r1.1.1.1 -r1.2
--- esmart_container.c  5 May 2004 05:57:00 -0000       1.1.1.1
+++ esmart_container.c  6 May 2004 23:25:41 -0000       1.2
@@ -26,7 +26,7 @@
                                func);
   _container_elements_fix(cont);
 }
-void esmart_container_direction_set(Evas_Object *container, int direction)
+void esmart_container_direction_set(Evas_Object *container, Container_Direction 
direction)
 {
   Container *cont;
   
@@ -39,12 +39,12 @@
   _container_elements_fix(cont);
 }
 
-int  esmart_container_direction_get(Evas_Object *container)
+Container_Direction esmart_container_direction_get(Evas_Object *container)
 {
   Container *cont;
   
   cont = _container_fetch(container);
-  if (!cont) return 0;
+  if (!cont) return CONTAINER_DIRECTION_HORIZONTAL;
 
   return cont->direction;
 }




-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to