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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs