Enlightenment CVS committal Author : barbieri Project : e17 Module : libs/edje
Dir : e17/libs/edje/src/lib Modified Files: Edje.h edje_load.c edje_private.h edje_program.c edje_util.c Log Message: Add some consts to Edje's API. Some methods do no change object internal state and can be marked as read only. In parallel have infamous edje_object_part_object_get() to return a read-only object, so it's even more clear that one should not touch this object state (either a cast or a compiler warning if you do that!) =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/Edje.h,v retrieving revision 1.55 retrieving revision 1.56 diff -u -3 -r1.55 -r1.56 --- Edje.h 14 Aug 2008 18:04:42 -0000 1.55 +++ Edje.h 14 Aug 2008 18:21:27 -0000 1.56 @@ -200,21 +200,21 @@ EAPI Evas_Object *edje_object_add (Evas *evas); /* edje_util.c */ - EAPI const char *edje_object_data_get (Evas_Object *obj, const char *key); + EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key); /* edje_load.c */ EAPI int edje_object_file_set (Evas_Object *obj, const char *file, const char *group); - EAPI void edje_object_file_get (Evas_Object *obj, const char **file, const char **group); - EAPI int edje_object_load_error_get (Evas_Object *obj); + EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group); + EAPI int edje_object_load_error_get (const Evas_Object *obj); /* edje_program.c */ EAPI void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *obj, const char *emission, const char *source), void *data); EAPI void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *obj, const char *emission, const char *source)); EAPI void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source); EAPI void edje_object_play_set (Evas_Object *obj, int play); - EAPI int edje_object_play_get (Evas_Object *obj); + EAPI int edje_object_play_get (const Evas_Object *obj); EAPI void edje_object_animation_set (Evas_Object *obj, int on); - EAPI int edje_object_animation_get (Evas_Object *obj); + EAPI int edje_object_animation_get (const Evas_Object *obj); /* edje_util.c */ EAPI int edje_object_freeze (Evas_Object *obj); @@ -222,30 +222,30 @@ EAPI void edje_object_color_class_set (Evas_Object *obj, const char *color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3); EAPI void edje_object_color_class_del (Evas_Object *obj, const char *color_class); EAPI void edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size); - EAPI void edje_object_size_min_get (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh); - EAPI void edje_object_size_max_get (Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh); + EAPI void edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh); + EAPI void edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh); EAPI void edje_object_calc_force (Evas_Object *obj); EAPI void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh); EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh); - EAPI int edje_object_part_exists (Evas_Object *obj, const char *part); - EAPI Evas_Object *edje_object_part_object_get (Evas_Object *obj, const char *part); - EAPI void edje_object_part_geometry_get (Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h); + EAPI int edje_object_part_exists (const Evas_Object *obj, const char *part); + EAPI const Evas_Object *edje_object_part_object_get (const Evas_Object *obj, const char *part); + EAPI void edje_object_part_geometry_get (const Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h); EAPI void edje_object_text_change_cb_set (Evas_Object *obj, void (*func) (void *data, Evas_Object *obj, const char *part), void *data); EAPI void edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text); - EAPI const char *edje_object_part_text_get (Evas_Object *obj, const char *part); + EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part); EAPI void edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow); EAPI void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow); - EAPI Evas_Object *edje_object_part_swallow_get (Evas_Object *obj, const char *part); - EAPI const char *edje_object_part_state_get (Evas_Object *obj, const char *part, double *val_ret); - EAPI int edje_object_part_drag_dir_get (Evas_Object *obj, const char *part); + EAPI Evas_Object *edje_object_part_swallow_get (const Evas_Object *obj, const char *part); + EAPI const char *edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret); + EAPI int edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part); EAPI void edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy); - EAPI void edje_object_part_drag_value_get (Evas_Object *obj, const char *part, double *dx, double *dy); + EAPI void edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy); EAPI void edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh); - EAPI void edje_object_part_drag_size_get (Evas_Object *obj, const char *part, double *dw, double *dh); + EAPI void edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh); EAPI void edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy); - EAPI void edje_object_part_drag_step_get (Evas_Object *obj, const char *part, double *dx, double *dy); + EAPI void edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy); EAPI void edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy); - EAPI void edje_object_part_drag_page_get (Evas_Object *obj, const char *part, double *dx, double *dy); + EAPI void edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy); EAPI void edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy); EAPI void edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy); =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_load.c,v retrieving revision 1.129 retrieving revision 1.130 diff -u -3 -r1.129 -r1.130 --- edje_load.c 14 Aug 2008 18:04:42 -0000 1.129 +++ edje_load.c 14 Aug 2008 18:21:27 -0000 1.130 @@ -49,7 +49,7 @@ * interested in one of the values. */ EAPI void -edje_object_file_get(Evas_Object *obj, const char **file, const char **group) +edje_object_file_get(const Evas_Object *obj, const char **file, const char **group) { Edje *ed; @@ -79,7 +79,7 @@ * 7: Incompatible File */ EAPI int -edje_object_load_error_get(Evas_Object *obj) +edje_object_load_error_get(const Evas_Object *obj) { Edje *ed; =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_private.h,v retrieving revision 1.153 retrieving revision 1.154 diff -u -3 -r1.153 -r1.154 --- edje_private.h 14 Aug 2008 18:04:43 -0000 1.153 +++ edje_private.h 14 Aug 2008 18:21:27 -0000 1.154 @@ -1073,7 +1073,7 @@ void _edje_text_class_members_free(void); void _edje_text_class_hash_free(void); -Edje *_edje_fetch(Evas_Object *obj); +Edje *_edje_fetch(const Evas_Object *obj); int _edje_freeze(Edje *ed); int _edje_thaw(Edje *ed); int _edje_block(Edje *ed); =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_program.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -3 -r1.61 -r1.62 --- edje_program.c 7 Jun 2008 10:06:13 -0000 1.61 +++ edje_program.c 14 Aug 2008 18:21:27 -0000 1.62 @@ -262,7 +262,7 @@ * 1 if Edje set to play */ EAPI int -edje_object_play_get(Evas_Object *obj) +edje_object_play_get(const Evas_Object *obj) { Edje *ed; @@ -343,7 +343,7 @@ * 1 if animated */ EAPI int -edje_object_animation_get(Evas_Object *obj) +edje_object_animation_get(const Evas_Object *obj) { Edje *ed; =================================================================== RCS file: /cvs/e/e17/libs/edje/src/lib/edje_util.c,v retrieving revision 1.110 retrieving revision 1.111 diff -u -3 -r1.110 -r1.111 --- edje_util.c 14 Aug 2008 18:04:43 -0000 1.110 +++ edje_util.c 14 Aug 2008 18:21:27 -0000 1.111 @@ -94,7 +94,7 @@ * @endcode */ EAPI const char * -edje_object_data_get(Evas_Object *obj, const char *key) +edje_object_data_get(const Evas_Object *obj, const char *key) { Edje *ed; Evas_List *l; @@ -683,7 +683,7 @@ * 1 if Edje part exists */ EAPI int -edje_object_part_exists(Evas_Object *obj, const char *part) +edje_object_part_exists(const Evas_Object *obj, const char *part) { Edje *ed; Edje_Real_Part *rp; @@ -707,8 +707,8 @@ * @return Returns the Evas_Object corresponding to the given part, * or NULL on failure (if the part doesn't exist) **/ -EAPI Evas_Object * -edje_object_part_object_get(Evas_Object *obj, const char *part) +EAPI const Evas_Object * +edje_object_part_object_get(const Evas_Object *obj, const char *part) { Edje *ed; Edje_Real_Part *rp; @@ -734,7 +734,7 @@ * values you are uninterested in. */ EAPI void -edje_object_part_geometry_get(Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h ) +edje_object_part_geometry_get(const Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h ) { Edje *ed; Edje_Real_Part *rp; @@ -821,7 +821,7 @@ * @return The text string */ EAPI const char * -edje_object_part_text_get(Evas_Object *obj, const char *part) +edje_object_part_text_get(const Evas_Object *obj, const char *part) { Edje *ed; Edje_Real_Part *rp; @@ -1032,7 +1032,7 @@ * @return The swallowed object, or NULL if there is none. */ EAPI Evas_Object * -edje_object_part_swallow_get(Evas_Object *obj, const char *part) +edje_object_part_swallow_get(const Evas_Object *obj, const char *part) { Edje *ed; Edje_Real_Part *rp; @@ -1053,7 +1053,7 @@ * to zero if no Edje is connected to the Evas Object. */ EAPI void -edje_object_size_min_get(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh) +edje_object_size_min_get(const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh) { Edje *ed; @@ -1077,7 +1077,7 @@ * to zero if no Edje is connected to the Evas Object. */ EAPI void -edje_object_size_max_get(Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh) +edje_object_size_max_get(const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh) { Edje *ed; @@ -1280,7 +1280,7 @@ */ /* FIXME: Correctly return other states */ EAPI const char * -edje_object_part_state_get(Evas_Object *obj, const char *part, double *val_ret) +edje_object_part_state_get(const Evas_Object *obj, const char *part, double *val_ret) { Edje *ed; Edje_Real_Part *rp; @@ -1328,7 +1328,7 @@ * 3: Dragable in X & Y directions */ EAPI int -edje_object_part_drag_dir_get(Evas_Object *obj, const char *part) +edje_object_part_drag_dir_get(const Evas_Object *obj, const char *part) { Edje *ed; Edje_Real_Part *rp; @@ -1386,7 +1386,7 @@ */ /* FIXME: Should this be x and y instead of dx/dy? */ EAPI void -edje_object_part_drag_value_get(Evas_Object *obj, const char *part, double *dx, double *dy) +edje_object_part_drag_value_get(const Evas_Object *obj, const char *part, double *dx, double *dy) { Edje *ed; Edje_Real_Part *rp; @@ -1452,7 +1452,7 @@ * Gets the dragable object size. */ EAPI void -edje_object_part_drag_size_get(Evas_Object *obj, const char *part, double *dw, double *dh) +edje_object_part_drag_size_get(const Evas_Object *obj, const char *part, double *dw, double *dh) { Edje *ed; Edje_Real_Part *rp; @@ -1510,7 +1510,7 @@ * Gets the x and y step increments for the dragable object. */ EAPI void -edje_object_part_drag_step_get(Evas_Object *obj, const char *part, double *dx, double *dy) +edje_object_part_drag_step_get(const Evas_Object *obj, const char *part, double *dx, double *dy) { Edje *ed; Edje_Real_Part *rp; @@ -1568,7 +1568,7 @@ * Gets the x,y page step increments for the dragable object. */ EAPI void -edje_object_part_drag_page_get(Evas_Object *obj, const char *part, double *dx, double *dy) +edje_object_part_drag_page_get(const Evas_Object *obj, const char *part, double *dx, double *dy) { Edje *ed; Edje_Real_Part *rp; @@ -1923,7 +1923,7 @@ } Edje * -_edje_fetch(Evas_Object *obj) +_edje_fetch(const Evas_Object *obj) { Edje *ed; char *type; ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs