From: <enl...@li...> - 2005-12-19 13:05:31
|
Enlightenment CVS committal Author : codewarrior Project : e17 Module : apps/e Dir : e17/apps/e/src/bin Modified Files: e_icon_canvas.c Log Message: EFM: - fix white window bug. please confirm if you still get it. =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_icon_canvas.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- e_icon_canvas.c 13 Dec 2005 14:56:21 -0000 1.4 +++ e_icon_canvas.c 19 Dec 2005 13:05:23 -0000 1.5 @@ -109,7 +109,6 @@ sd->frozen--; //if (sd->frozen <= 0) _e_icon_canvas_reconfigure(sd); - return sd->frozen; } @@ -485,6 +484,8 @@ Evas_Coord x, y, w, h, maxw, maxh; Evas_List *l; + _e_icon_canvas_smart_resize(sd->obj, sd->w, sd->h); + return; if (!sd->changed) return; @@ -616,6 +617,13 @@ tile->items = NULL; sd->tiles[tx][ty] = tile; + if(E_INTERSECTS(sd->viewport.x, sd->viewport.y, + sd->viewport.w, sd->viewport.h, + tile->x, tile->y, tile->w, tile->h)) + { + _e_icon_canvas_tile_show(tile); + } + return tile; } @@ -861,17 +869,12 @@ sd->viewport.w, sd->viewport.h, t->x, t->y, t->w, t->h)) { - Evas_List *l; - Evas_Coord ox, oy; - if(t->visible == 1 && !sd->xy_frozen) continue; _e_icon_canvas_tile_show(t); } else { - Evas_List *l; - if(!t->visible) continue; _e_icon_canvas_tile_hide(t); @@ -917,24 +920,15 @@ sd->viewport.w, sd->viewport.h, t->x, t->y, t->w, t->h)) { - Evas_List *l; - Evas_Coord ox, oy, dx, dy; - if(t->visible == 1) continue; - t->visible = 1; - for(l = t->items; l; l = l->next) - _e_icon_canvas_icon_show(l->data); + _e_icon_canvas_tile_show(t); } else { - Evas_List *l; - if(!t->visible) continue; - t->visible = 0; - for(l = t->items; l; l = l->next) - _e_icon_canvas_icon_hide(l->data); + _e_icon_canvas_tile_hide(t); } } } |