ERR("text=NULL for edje %p, part 'elm.text'", wd->ent);
return NULL;
}
- eina_stringshare_replace(&wd->text, text);
+
+ if (wd->append_text_len > 0)
+ {
+ char *tmpbuf;
+ size_t tlen;
+ tlen = strlen(text);
+ tmpbuf = malloc(tlen + wd->append_text_len + 1);
+ if (!tmpbuf)
+ {
+ ERR("Failed to allocate memory for entry's text %p", obj);
+ return NULL;
+ }
+ memcpy(tmpbuf, text, tlen);
+ memcpy(tmpbuf + tlen, wd->append_text_left, wd->append_text_len);
+ tmpbuf[tlen + wd->append_text_len] = '\0';
+ eina_stringshare_replace(&wd->text, tmpbuf);
+ free(tmpbuf);
+ }
+ else
+ {
+ eina_stringshare_replace(&wd->text, text);
+ }
return wd->text;
}
evas_object_size_hint_align_set(wd->scroller, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_smart_scroller_bounce_allow_set(wd->scroller, EINA_FALSE, EINA_FALSE);
evas_object_propagate_events_set(wd->scroller, EINA_TRUE);
+ evas_object_propagate_events_set(elm_smart_scroller_edje_object_get(
+ wd->scroller), EINA_TRUE);
wd->linewrap = ELM_WRAP_WORD;
wd->editable = EINA_TRUE;