elementary: replace previously special value set

When adding a special value, check if there is already a label for
the value. If it's the case, just replace the label.



SVN revision: 77589
This commit is contained in:
Bruno Dilly 2012-10-08 22:39:05 +00:00
parent 41b315d770
commit 93295e2657
1 changed files with 11 additions and 0 deletions

View File

@ -855,10 +855,21 @@ elm_spinner_special_value_add(Evas_Object *obj,
const char *label)
{
Elm_Spinner_Special_Value *sv;
Eina_List *l;
ELM_SPINNER_CHECK(obj);
ELM_SPINNER_DATA_GET(obj, sd);
EINA_LIST_FOREACH(sd->special_values, l, sv)
{
if (sv->value != value)
continue;
eina_stringshare_replace(&sv->label, label);
_label_write(obj);
return;
}
sv = calloc(1, sizeof(*sv));
if (!sv) return;
sv->value = value;