From 8f75f66c44d7629a17925228c6a08777738d479e Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 13 Jul 2012 02:50:58 +0000 Subject: [PATCH] edje: warn at compile time about forgotten image. NOTE: You need to enable at least Eina_Log warning level to see them. SVN revision: 73784 --- legacy/edje/ChangeLog | 4 ++++ legacy/edje/NEWS | 1 + legacy/edje/src/bin/edje_cc_out.c | 9 ++++----- legacy/edje/src/lib/edje_calc.c | 16 +++++++++------- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/legacy/edje/ChangeLog b/legacy/edje/ChangeLog index 431f32d32f..969d850236 100644 --- a/legacy/edje/ChangeLog +++ b/legacy/edje/ChangeLog @@ -523,3 +523,7 @@ * Text classes: Fixed edje_text_class_set to behave like edje_object_text_class_set (and as expected) wrt NULL fonts. +2012-07-12 Cedric Bail + + * Warn at compile time about forgotten image definition. + diff --git a/legacy/edje/NEWS b/legacy/edje/NEWS index 2f32496375..1bb829e253 100644 --- a/legacy/edje/NEWS +++ b/legacy/edje/NEWS @@ -11,6 +11,7 @@ Additions: process (Use it to replace RECT part that are never visible and never catch any event). * Add accessibility flags and API to retrieve the relevant part. * Emit signal when flagged part size get to zero. + * Warn at compile time about forgotten image. Improvements: * Allocate once and reuse Evas_Map. diff --git a/legacy/edje/src/bin/edje_cc_out.c b/legacy/edje/src/bin/edje_cc_out.c index 6b25f3e84f..d576b82d84 100644 --- a/legacy/edje/src/bin/edje_cc_out.c +++ b/legacy/edje/src/bin/edje_cc_out.c @@ -226,12 +226,11 @@ check_image_part_desc(Edje_Part_Collection *pc, Edje_Part *ep, { unsigned int i; -#if 0 /* FIXME: This check sounds like not a useful one */ - if (epd->image.id == -1) - ERR(ef, "Collection %s(%i): image attributes missing for " - "part \"%s\", description \"%s\" %f\n", + /* FIXME: This check sounds like not a useful one */ + if (epd->image.id == -1 && epd->common.visible) + WRN("Collection %s(%i): image attributes missing for " + "part \"%s\", description \"%s\" %f", pc->part, pc->id, ep->name, epd->common.state.name, epd->common.state.value); -#endif for (i = 0; i < epd->image.tweens_count; ++i) { diff --git a/legacy/edje/src/lib/edje_calc.c b/legacy/edje/src/lib/edje_calc.c index baa870bbeb..79e54382c3 100644 --- a/legacy/edje/src/lib/edje_calc.c +++ b/legacy/edje/src/lib/edje_calc.c @@ -420,10 +420,10 @@ _edje_real_part_image_set(Edje *ed, Edje_Real_Part *ep, FLOAT_T pos) { if (image_num == (image_count - 1)) { - image_id = _edje_image_find(ep->object, ed, - &ep->param2->set, - (Edje_Part_Description_Image*) ep->param2->description, - NULL); + image_id = _edje_image_find(ep->object, ed, + &ep->param2->set, + (Edje_Part_Description_Image*) ep->param2->description, + NULL); } else { @@ -435,11 +435,13 @@ _edje_real_part_image_set(Edje *ed, Edje_Real_Part *ep, FLOAT_T pos) } if (image_id < 0) { - ERR("¨Part \"%s\" has description, " - "\"%s\" %3.3f with a missing image id!!!", + ERR("¨Part \"%s\" description, " + "\"%s\" %3.3f with image %i index has a missing image id in a set of %i !!!", ep->part->name, ep->param1.description->state.name, - ep->param1.description->state.value); + ep->param1.description->state.value, + image_num, + image_count); } else {