From 6556fa5273dbbaddfa5e60acbe6d5a5779f2c5a5 Mon Sep 17 00:00:00 2001 From: Tiago Rezende Campos Falcao Date: Wed, 24 Mar 2010 19:21:03 +0000 Subject: [PATCH] above and below get SVN revision: 47435 --- legacy/edje/src/lib/Edje_Edit.h | 14 ++++++++++++++ legacy/edje/src/lib/edje_edit.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/legacy/edje/src/lib/Edje_Edit.h b/legacy/edje/src/lib/Edje_Edit.h index 873da3c9da..55f055029f 100644 --- a/legacy/edje/src/lib/Edje_Edit.h +++ b/legacy/edje/src/lib/Edje_Edit.h @@ -596,6 +596,20 @@ edje_edit_part_exist( const char *part ///< The name of the part ); +/** Get the name of part above this one.*/ +EAPI const char* +edje_edit_part_above_get( + Evas_Object *obj, ///< The edje object + const char *part ///< The name of the part of reference +); + +/** Get the name of part below this one.*/ +EAPI const char* +edje_edit_part_below_get( + Evas_Object *obj, ///< The edje object + const char *part ///< The name of the part of reference +); + /**Move the given part below the previous one.*/ EAPI Eina_Bool ///@return 1 on success, 0 on failure edje_edit_part_restack_below( diff --git a/legacy/edje/src/lib/edje_edit.c b/legacy/edje/src/lib/edje_edit.c index 0662f0136d..7025abe409 100644 --- a/legacy/edje/src/lib/edje_edit.c +++ b/legacy/edje/src/lib/edje_edit.c @@ -1956,6 +1956,36 @@ edje_edit_part_exist(Evas_Object *obj, const char *part) return 1; } +EAPI const char* +edje_edit_part_above_get(Evas_Object *obj, const char* part) +{ + Edje_Part_Collection *group; + Edje_Real_Part *prev; + + GET_RP_OR_RETURN(0); + + if (rp->part->id < 1) return NULL; + + prev = ed->table_parts[(rp->part->id - 1) % ed->table_parts_size]; + + return eina_stringshare_add(prev->part->name); +} + +EAPI const char* +edje_edit_part_below_get(Evas_Object *obj, const char* part) +{ + Edje_Part_Collection *group; + Edje_Real_Part *next; + + GET_RP_OR_RETURN(0); + + if (rp->part->id >= ed->table_parts_size - 1) return 0; + + next = ed->table_parts[(rp->part->id + 1) % ed->table_parts_size]; + + return eina_stringshare_add(next->part->name); +} + EAPI Eina_Bool edje_edit_part_restack_below(Evas_Object *obj, const char* part) {