Evas masking: Fix invalid geometry after mask redraw

The proper geometry should be set when rendering the mask,
otherwise we can't create a new surface if it changed dimensions.
This commit is contained in:
Jean-Philippe Andre 2014-12-23 18:57:45 +09:00
parent 592068108b
commit f876cf31f8
2 changed files with 1 additions and 5 deletions

View File

@ -311,10 +311,6 @@ _evas_mask_redraw_set(Evas_Public_Data *e EINA_UNUSED,
EINA_COW_WRITE_BEGIN(evas_object_mask_cow, obj->mask,
Evas_Object_Mask_Data, mask)
mask->redraw = EINA_TRUE;
mask->x = obj->cur->geometry.x;
mask->y = obj->cur->geometry.y;
mask->w = obj->cur->geometry.w;
mask->h = obj->cur->geometry.h;
EINA_COW_WRITE_END(evas_object_mask_cow, obj->mask, mask);
}

View File

@ -68,7 +68,7 @@ evas_gl_font_texture_draw(void *context, void *surface EINA_UNUSED, void *draw_c
int c, cx, cy, cw, ch;
int i;
int sx, sy, sw, sh;
double mmx, mmy, mmw, mmh;
double mmx = 0.0, mmy = 0.0, mmw = 0.0, mmh = 0.0;
if (dc != gc->dc) return;
tex = fg->ext_dat;