Elm layout: fix a few objects after move to efl_part

Fixes elm_layout_text_set/get bugs that were introduced in
3eb649b180.
This commit is contained in:
Daniel Hirt 2017-06-04 17:25:36 +03:00
parent 08db4a6caf
commit ca8a8b712c
2 changed files with 11 additions and 3 deletions

View File

@ -3192,7 +3192,7 @@ _elm_entry_text_set(Eo *obj, Elm_Entry_Data *sd, const char *part, const char *e
int len = 0;
if (!entry) entry = "";
if (part)
if (part && strcmp(part, "elm.text"))
{
if (!strcmp(part, "guide"))
edje_object_part_text_set(sd->entry_edje, "elm.guide", entry);
@ -3244,7 +3244,7 @@ _elm_entry_text_get(Eo *obj, Elm_Entry_Data *sd, const char *item)
if (item)
{
if (!strcmp(item, "default")) goto proceed;
if (!strcmp(item, "default") || strcmp(item, "elm.text")) goto proceed;
else if (!strcmp(item, "guide"))
{
return edje_object_part_text_get(sd->entry_edje, "elm.guide");
@ -4147,7 +4147,7 @@ elm_entry_entry_get(const Evas_Object *obj)
{
ELM_ENTRY_CHECK(obj) NULL;
const char *text = NULL;
text = efl_text_get(efl_part(efl_super(obj, MY_CLASS), "elm.text"));
text = efl_text_get(efl_part(obj, "elm.text"));
return text;
}

View File

@ -2318,6 +2318,10 @@ elm_layout_table_clear(Elm_Layout *obj, const char *part, Eina_Bool clear)
EAPI Eina_Bool
elm_layout_text_set(Elm_Layout *obj, const char *part, const char *text)
{
if (!part || (*part == '\0'))
{
part = "elm.text";
}
efl_text_set(efl_part(obj, part), text);
return EINA_TRUE;
}
@ -2325,6 +2329,10 @@ elm_layout_text_set(Elm_Layout *obj, const char *part, const char *text)
EAPI const char *
elm_layout_text_get(const Elm_Layout *obj, const char *part)
{
if (!part || (*part == '\0'))
{
part = "elm.text";
}
return efl_text_get(efl_part(obj, part));
}