Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_icon.c ewl_icon.h ewl_image.c ewl_image.h 


Log Message:
- add in ewl_image_constrain_get, ewl_icon_constrain_set/_get

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_icon.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ewl_icon.c  31 Dec 2005 17:56:09 -0000      1.2
+++ ewl_icon.c  2 Jan 2006 18:58:02 -0000       1.3
@@ -336,6 +336,40 @@
        DRETURN_PTR(icon->extended, DLEVEL_STABLE);
 }
 
+/**
+ * @param icon: The Ewl_Icon to constrain
+ * @param val: The val to constrain too
+ */
+void
+ewl_icon_constrain_set(Ewl_Icon *icon, unsigned int val)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR("icon", icon);
+       DCHECK_TYPE("icon", icon, "icon");
+
+       ewl_image_constrain_set(EWL_IMAGE(icon->preview), val);
+
+       DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/** 
+ * @param icon: The icon to get the constrain from
+ * @return Returns the current constrain value of the icon 
+ */
+unsigned int
+ewl_icon_constrain_get(Ewl_Icon *icon)
+{
+       unsigned int constrain;
+
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR_RET("icon", icon, 0);
+       DCHECK_TYPE_RET("icon", icon, "icon", 0);
+
+       constrain = ewl_image_constrain_get(EWL_IMAGE(icon->preview));
+
+       DRETURN_INT(constrain, DLEVEL_STABLE);
+}
+
 static void
 ewl_icon_cb_label_mouse_down(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, 
                                                void *data)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_icon.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_icon.h  30 Dec 2005 05:39:28 -0000      1.1
+++ ewl_icon.h  2 Jan 2006 18:58:02 -0000       1.2
@@ -44,6 +44,9 @@
 void            ewl_icon_menu_set(Ewl_Icon *icon, Ewl_Widget *menu);
 Ewl_Widget     *ewl_icon_menu_get(Ewl_Icon *icon);
 
+void            ewl_icon_constrain_set(Ewl_Icon *icon, unsigned int val);
+unsigned int    ewl_icon_constrain_get(Ewl_Icon *icon);
+
 /**
  * @}
  */
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_image.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- ewl_image.c 29 Dec 2005 19:37:43 -0000      1.21
+++ ewl_image.c 2 Jan 2006 18:58:02 -0000       1.22
@@ -161,7 +161,8 @@
  *
  * Sets a size to scale to proportionally if the image exceeds this size
  */
-void ewl_image_constrain_set(Ewl_Image* i, int size)
+void
+ewl_image_constrain_set(Ewl_Image *i, unsigned int size)
 {
        DENTER_FUNCTION(DLEVEL_STABLE);
        DCHECK_PARAM_PTR("i", i);
@@ -172,6 +173,19 @@
        DLEAVE_FUNCTION(DLEVEL_STABLE);
 }
 
+/**
+ * @param i: The Ewl_Image to get the consrain size from
+ * @return Returns the current constrain size on the image
+ */
+unsigned int
+ewl_image_constrain_get(Ewl_Image *i)
+{
+       DENTER_FUNCTION(DLEVEL_STABLE);
+       DCHECK_PARAM_PTR_RET("i", i, 0);
+       DCHECK_TYPE_RET("i", i, "image", 0);
+
+       DRETURN_INT(i->cs, DLEVEL_STABLE);
+}
 
 /**
  * @param i: the image to change proportional setting
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_image.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- ewl_image.h 30 Dec 2005 04:40:36 -0000      1.11
+++ ewl_image.h 2 Jan 2006 18:58:02 -0000       1.12
@@ -58,7 +58,8 @@
 void            ewl_image_scale_to(Ewl_Image *i, int w, int h);
 void            ewl_image_tile_set(Ewl_Image *i, int x, int y, 
                                                int w, int h);
-void            ewl_image_constrain_set(Ewl_Image* i, int size);
+void            ewl_image_constrain_set(Ewl_Image *i, unsigned int size);
+unsigned int    ewl_image_constrain_get(Ewl_Image *i);
 
 /*
  * Internally used callbacks, override at your own risk.




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to