From: Enlightenment S. <no-...@en...> - 2009-10-08 20:38:11
|
Log: Fix seg when window is resized too small. Author: titan Date: 2009-10-08 13:38:00 -0700 (Thu, 08 Oct 2009) New Revision: 42968 Modified: trunk/ephoto/src/bin/ephoto_table.c Modified: trunk/ephoto/src/bin/ephoto_table.c =================================================================== --- trunk/ephoto/src/bin/ephoto_table.c 2009-10-08 20:15:35 UTC (rev 42967) +++ trunk/ephoto/src/bin/ephoto_table.c 2009-10-08 20:38:00 UTC (rev 42968) @@ -187,6 +187,8 @@ sd->rows = sd->pageh/(sd->padh+sd->itemh); sd->columns = sd->pagew/(sd->padw+sd->itemw); sd->items_per_page = sd->rows*sd->columns; + if (sd->items_per_page == 0) + return; pages = eina_list_count(sd->images)/sd->items_per_page; remain = eina_list_count(sd->images)%sd->items_per_page; if (remain > 0) @@ -213,6 +215,9 @@ if (!sd) return; + if (sd->items_per_page == 0) + return; + sd->images = eina_list_append(sd->images, strdup(image)); if (sd->cur_row > sd->rows) @@ -307,6 +312,9 @@ int w, h, j, vis, head, back, pages, remain; Eina_List *iterator, *iteratorb; + if (sd->items_per_page == 0) + return; + pages = eina_list_count(sd->images)/sd->items_per_page; remain = eina_list_count(sd->images)%sd->items_per_page; if (remain > 0) @@ -501,6 +509,9 @@ int w, h, j; Eina_List *iterator, *iteratorb; + if (sd->items_per_page == 0) + return; + if (!sd->images) return; |