Enlightenment CVS committal

Author  : titan
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_progressbar.c ewl_progressbar.h ewl_range.c ewl_range.h 


Log Message:
Add calls for ewl_range_unknown_[set, get] in order to make unknown ranges 
easier.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_progressbar.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- ewl_progressbar.c   14 May 2007 22:30:00 -0000      1.18
+++ ewl_progressbar.c   18 May 2007 18:08:24 -0000      1.19
@@ -260,9 +260,11 @@
        r = EWL_RANGE(c);
        value = r->step / (r->max_val - r->min_val);
 
-       if (value < 0.01)
+       if (value < 0.01 || ewl_range_unknown_get(r)) {
+               value = 0.01;
                ewl_widget_state_set(EWL_WIDGET(c), "range-unknown", 
                                                        EWL_STATE_PERSISTENT);
+       }
 
        ewl_object_preferred_inner_w_set (EWL_OBJECT(c),
                        ewl_object_preferred_w_get(
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_progressbar.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- ewl_progressbar.h   4 Mar 2007 00:52:01 -0000       1.17
+++ ewl_progressbar.h   18 May 2007 18:08:24 -0000      1.18
@@ -53,7 +53,7 @@
        Ewl_Range range;     /**< Inherit from Ewl_Range */
        Ewl_Widget *bar;       /**< The moving bar on top */
        Ewl_Widget *label;     /**< text label on the bar */
-       int auto_label;  /**< flag if user is setting label or not */
+       int auto_label;  /**< flag if user is setting label or not */
 };
 
 
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_range.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ewl_range.c 29 Mar 2007 19:25:09 -0000      1.7
+++ ewl_range.c 18 May 2007 18:08:24 -0000      1.8
@@ -211,7 +211,7 @@
  * @brief Changes the invert property on the range for inverting it's scale.
  */
 void
-ewl_range_invert_set(Ewl_Range *r, int invert)
+ewl_range_invert_set(Ewl_Range *r, unsigned int invert)
 {
        DENTER_FUNCTION(DLEVEL_STABLE);
        DCHECK_PARAM_PTR("r", r);
@@ -231,7 +231,7 @@
  * @return Returns the current value of the invert property in the range.
  * @brief Retrieve the current invert value from a range.
  */
-int
+unsigned int
 ewl_range_invert_get(Ewl_Range *r)
 {
        DENTER_FUNCTION(DLEVEL_STABLE);
@@ -240,6 +240,43 @@
 
        DRETURN_INT(r->invert, DLEVEL_STABLE);
 }
+
+/**
+ * @param r: range to set unknown property
+ * @param unknown: the new value for the ranges unknown property
+ * @return Returns no value.
+ * @brief Change the unknown property of the range if you do not know the 
max/min values.
+ */
+void
+ewl_range_unknown_set(Ewl_Range *r, unsigned int unknown)
+{
+        DENTER_FUNCTION(DLEVEL_STABLE);
+        DCHECK_PARAM_PTR("r", r);
+        DCHECK_TYPE("r", r, EWL_RANGE_TYPE);
+
+        if (r->unknown_range != unknown)
+        {
+                r->unknown_range = unknown;
+        }
+
+        DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
+
+/**
+ * @param r: the range to retrieve the unknown property value
+ * @return Returns the current value of the unknown property in the range.
+ * @brief Retrieve the current unknown value from a range.
+ */
+unsigned int
+ewl_range_unknown_get(Ewl_Range *r)
+{
+        DENTER_FUNCTION(DLEVEL_STABLE);
+        DCHECK_PARAM_PTR_RET("r", r, FALSE);
+        DCHECK_TYPE_RET("r", r, EWL_RANGE_TYPE, FALSE);
+
+        DRETURN_INT(r->unknown_range, DLEVEL_STABLE);
+}
+
 
 /**
  * @param r: the range to increase
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_range.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- ewl_range.h 4 Mar 2007 00:52:01 -0000       1.8
+++ ewl_range.h 18 May 2007 18:08:24 -0000      1.9
@@ -49,28 +49,32 @@
        double min_val; /**< Minimal valide value */
        double max_val; /**< Maximal valide value */
        double step; /**< Size of increments in the range */
-       int invert; /**< Invert the axis */
+       unsigned int invert; /**< Invert the axis */
+       unsigned int unknown_range; /**< Unknown range */
 };
 
-int    ewl_range_init(Ewl_Range *r);
+int            ewl_range_init(Ewl_Range *r);
 
-void   ewl_range_value_set(Ewl_Range *r, double v);
-double         ewl_range_value_get(Ewl_Range *r);
+void           ewl_range_value_set(Ewl_Range *r, double v);
+double         ewl_range_value_get(Ewl_Range *r);
 
-void   ewl_range_minimum_value_set(Ewl_Range *r, double minv);
-double         ewl_range_minimum_value_get(Ewl_Range *r);
+void           ewl_range_minimum_value_set(Ewl_Range *r, double minv);
+double         ewl_range_minimum_value_get(Ewl_Range *r);
 
-void   ewl_range_maximum_value_set(Ewl_Range *r, double maxv);
-double         ewl_range_maximum_value_get(Ewl_Range *r);
+void           ewl_range_maximum_value_set(Ewl_Range *r, double maxv);
+double         ewl_range_maximum_value_get(Ewl_Range *r);
 
-void   ewl_range_step_set(Ewl_Range *r, double step);
-double         ewl_range_step_get(Ewl_Range *r);
+void           ewl_range_step_set(Ewl_Range *r, double step);
+double         ewl_range_step_get(Ewl_Range *r);
 
-void   ewl_range_invert_set(Ewl_Range *r, int invert);
-int    ewl_range_invert_get(Ewl_Range *r);
+void           ewl_range_unknown_set(Ewl_Range *r, unsigned int unknown);
+unsigned int   ewl_range_unknown_get(Ewl_Range *r);
 
-void   ewl_range_decrease(Ewl_Range *r);
-void   ewl_range_increase(Ewl_Range *r);
+void           ewl_range_invert_set(Ewl_Range *r, unsigned int invert);
+unsigned int   ewl_range_invert_get(Ewl_Range *r);
+
+void           ewl_range_decrease(Ewl_Range *r);
+void           ewl_range_increase(Ewl_Range *r);
 
 /**
  * @}



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to