{
unsigned short col, row, colspan, rowspan;
} table;
- struct
- {
- const char *text;
- } text;
} p;
};
}
static void
-_parts_text_fix(Elm_Layout_Smart_Data *sd)
-{
- const Eina_List *l;
- Elm_Layout_Sub_Object_Data *sub_d;
- ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
-
- EINA_LIST_FOREACH(sd->subs, l, sub_d)
- {
- if (sub_d->type == TEXT)
- {
- edje_object_part_text_escaped_set
- (wd->resize_obj, sub_d->part,
- sub_d->p.text.text);
- }
- }
-}
-
-static void
_part_cursor_part_apply(const Elm_Layout_Sub_Object_Cursor *pc)
{
elm_object_cursor_set(pc->obj, pc->cursor);
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, EINA_FALSE);
- _parts_text_fix(sd);
_parts_signals_emit(sd);
_parts_cursors_apply(sd);
EINA_LIST_FREE(sd->subs, sub_d)
{
eina_stringshare_del(sub_d->part);
-
- if (sub_d->type == TEXT)
- eina_stringshare_del(sub_d->p.text.text);
-
free(sub_d);
}
if (!text)
{
eina_stringshare_del(sub_d->part);
- eina_stringshare_del(sub_d->p.text.text);
free(sub_d);
edje_object_part_text_escaped_set
(wd->resize_obj, part, NULL);
else
break;
}
- sub_d = NULL;
}
if (!text) return EINA_TRUE;
sd->subs = eina_list_append(sd->subs, sub_d);
}
- eina_stringshare_replace(&sub_d->p.text.text, text);
-
_text_signal_emit(sd, sub_d, !!text);
elm_obj_layout_sizing_eval(obj);