elc_popup.c: make popup handle general content set.

Currently application can use "default", "title,icon", "button{n}" parts for content_set but this patch allows more flexible usage of content_set.
This commit is contained in:
Daniel Juyung Seo 2013-08-30 18:00:33 +09:00
parent 04a8e6e743
commit 341b8dc0f3
1 changed files with 13 additions and 15 deletions

View File

@ -1171,34 +1171,32 @@ _elm_popup_smart_content_set(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
unsigned int i;
if (!part || !strcmp(part, "default"))
{
int_ret = _content_set(obj, content);
goto end;
}
int_ret = _content_set(obj, content);
else if (!strcmp(part, "title,icon"))
{
int_ret = _title_icon_set(obj, content);
goto end;
}
int_ret = _title_icon_set(obj, content);
else if (!strncmp(part, "button", 6))
{
i = atoi(part + 6) - 1;
if (i >= ELM_POPUP_ACTION_BUTTON_MAX)
goto err;
{
ERR("The part name is invalid! : popup=%p", obj);
int_ret = EINA_FALSE;
return;
}
_action_button_set(obj, content, i);
int_ret = EINA_TRUE;
goto end;
}
else
{
eo_do_super(obj, MY_CLASS,
elm_obj_container_content_set(part, content, &int_ret));
}
err:
ERR("The part name is invalid! : popup=%p", obj);
int_ret = EINA_FALSE;
end:
if (ret) *ret = int_ret;
return;
}
static Evas_Object *