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