Enlightenment CVS committal Author : pfritz Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_grid.c Log Message: don't divide by zero =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_grid.c,v retrieving revision 1.47 retrieving revision 1.48 diff -u -3 -r1.47 -r1.48 --- ewl_grid.c 8 Apr 2008 16:10:00 -0000 1.47 +++ ewl_grid.c 9 Apr 2008 17:22:51 -0000 1.48 @@ -1272,13 +1272,18 @@ * we can only distribute the rest size to the * non-fixed ones */ - rel = (double)(new_w - fixed) / (double)var; - for (i = 0; i < g->cols; i++) - if (g->col_size[i].resize_type - == EWL_GRID_RESIZE_NORMAL) + if (var != 0) { + rel = (double)(new_w - fixed) / (double)var; + for (i = 0; i < g->cols; i++) { + if (g->col_size[i].resize_type + != EWL_GRID_RESIZE_NORMAL) + continue; + g->col_size[i].current_size = (int)(g->col_size[i].preferred_size - * rel); + * rel); + } + } } /* @@ -1328,13 +1333,18 @@ * we can only distribute the rest size to the * non-fixed ones */ - rel = (double)(new_h - fixed) / (double)var; - for (i = 0; i < g->rows; i++) - if (g->row_size[i].resize_type - == EWL_GRID_RESIZE_NORMAL) + if (var != 0) { + rel = (double)(new_h - fixed) / (double)var; + for (i = 0; i < g->rows; i++) { + if (g->row_size[i].resize_type + != EWL_GRID_RESIZE_NORMAL) + continue; + g->row_size[i].current_size = (int)(g->row_size[i].preferred_size - * rel); + * rel); + } + } } /* ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs