forked from enlightenment/efl
Evas Textblock/text: Add clipping until we fix inset handling.
Currently inset handling is not handled correctly so we just clip to the left if there's no enough margin to draw the what overflows. This is the same behavior that was done up until now because of the global clipper that was applied. SVN revision: 58184
This commit is contained in:
parent
fabf5bc16b
commit
a9fb04ffb0
|
@ -1890,6 +1890,12 @@ evas_object_text_render(Evas_Object *obj, void *output, void *context, void *sur
|
|||
evas_text_style_pad_get(o->cur.style, &sl, NULL, &st, NULL);
|
||||
ENFN->context_multiplier_unset(output, context);
|
||||
ENFN->context_render_op_set(output, context, obj->cur.render_op);
|
||||
/* FIXME: This clipping is just until we fix inset handling correctly. */
|
||||
ENFN->context_clip_clip(output, context,
|
||||
obj->cur.geometry.x + x,
|
||||
obj->cur.geometry.y + y,
|
||||
obj->cur.geometry.w,
|
||||
obj->cur.geometry.h);
|
||||
/*
|
||||
ENFN->context_color_set(output,
|
||||
context,
|
||||
|
|
|
@ -8295,6 +8295,12 @@ evas_object_textblock_render(Evas_Object *obj, void *output, void *context, void
|
|||
o = (Evas_Object_Textblock *)(obj->object_data);
|
||||
obj->layer->evas->engine.func->context_multiplier_unset(output,
|
||||
context);
|
||||
/* FIXME: This clipping is just until we fix inset handling correctly. */
|
||||
ENFN->context_clip_clip(output, context,
|
||||
obj->cur.geometry.x + x,
|
||||
obj->cur.geometry.y + y,
|
||||
obj->cur.geometry.w,
|
||||
obj->cur.geometry.h);
|
||||
clip = ENFN->context_clip_get(output, context, &cx, &cy, &cw, &ch);
|
||||
/* If there are no paragraphs and thus there are no lines,
|
||||
* there's nothing left to do. */
|
||||
|
|
Loading…
Reference in New Issue